找了N多的下载方法,这个个人感觉是最方便的,传入两个参数,全路径和文件名,也可以只传路径,文件在方法中获取。哈哈 ,好东西分享一下。
import org.apache.commons.net.io.Util;
public ActionForward down(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
String fullpath = request.getParameter("fullpath").trim(); // 文件的全路径
String fileName =request.getParameter("filename").trim();
InputStream in = null;
try {
in = new FileInputStream(fullpath);
System.out.print(" read success");
response.reset();// 必须重新设置,否则在第一次下载取消后,再下载会报response.getOutputStream()重复调用。
response.setContentType("application/x-pn-realmedia");
response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
System.out.print("copy start");
Util.copyStream(in, response.getOutputStream());
} catch (FileNotFoundException e) {
e.printStackTrace();
request.setAttribute("message", "文件不存在");
return mapping.findForward("fail");
} catch (IOException e) {
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return null;
}
分享到:
相关推荐
在这个“使用struts2写的一个超级简易的上传下载Demo”中,我们将探讨如何利用Struts2实现文件的上传与下载功能。 首先,我们来理解一下Struts2的核心概念。Struts2框架基于拦截器(Interceptor)机制,它在请求...
#### 任务一:开发第一个简单的JSP应用 在探索Java Web开发的世界中,JSP(JavaServer Pages)作为一种强大的动态网页技术,为构建交互式Web应用程序提供了便利。本文将深入解析JSP的基础知识、工作原理及其与...
在jspfirst目录下创建一个名为first.jsp的文件,写入简单的JSP代码,例如显示一个字符串。通过浏览器访问`http://localhost:8080/jsprumen2-1/first.jsp`,就可以看到自定义的JSP页面了。 HTTP协议是Web通信的基础...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
在这个超简单的例子中,我们可能会看到一个简单的Action类,一个ActionForm,以及相关的JSP页面。文件名"test_workspace"可能是项目的工作空间或者源代码目录,其中包含了所有这些组件的源代码。为了深入学习和理解...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
本文档详细介绍了JSP+Servlet+JavaBean技术栈的基础知识、开发环境搭建步骤、JSP页面和Servlet的编程技巧以及JavaBean的设计与使用方法,并通过一个简单的登录系统案例进行了实战演示。掌握了这些内容后,开发者可以...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
搭建Java Web环境,我们需要一个Web服务器,例如Apache Tomcat。Tomcat是一款开源的Servlet容器,支持JSP和Servlet。启动Tomcat可以通过命令行或图形界面进行,理解其目录结构对于部署Web应用至关重要。例如,`WEB-...
【基于jsp+struts的教材订购系统】是一个典型的Web应用程序,它利用了JavaServer Pages (JSP) 和Struts框架来构建一个交互式的教材订购平台。这个系统的主要目的是方便用户在线浏览、选择并订购教材,同时也包括后台...