struts.xml
<action name="downloadData" class="XxxxxAction" method="getxxxxxFile">
<result name="success" type="stream">
<param name="contentType">application/zip</param>
<param name="inputName">inputData</param>
<param name="contentDisposition">filename="${downloadFileName}"</param>
<param name="bufferSize">4096</param>
</result>
</action>
XxxxxAction.java
public String getxxxxxFile() throws Exception {
// 在这里做文件下载前的准备工作,权限验证,文件打包等
return SUCCESS;
}
// 对应struts配置中的<param name="contentDisposition">
// 返回自定义的下载文件名称
public String getDownloadFileName() {
return "download.dat";
}
// 对应struts配置中的<param name="inputName">
public InputStream getInputData() throws Exception {
// 返回的数据流包含要下载的文件
return new java.io.FileInputStream("C:\\data\\data01.dat");
}
注:关于配置stream返回类型的参数,请参阅其他文档。
缺点:如果是动态打包下载,则必须生成临时zip文件。不生成临时文件的动态打包也可以,待续。
分享到:
相关推荐
使用struts2实现文件下载功能,可以直接运行!
基于Struts2的文件上传下载功能的完整源代码。经过测试可正确运行。
该文档总结了struts2框架技术实现下载功能的全部过程,是我在做开发时总结出来的,现在分享给大家。
struts实现的文件上传下载功能,最大可以上传到150MB
Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的...
struts1和struts2分别实现文件上传下载功能
网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载...
Struts2实现文件上传的功能,简洁方便,欢迎下载。
程序进过本人亲测,附件中含SQL,用的是MySQL数据库,实现了带进度条的多文件上传,并提供下载功能,解压后可直接导入Eclipse,希望对你有所帮助。
JavaEE Struts2文件下载
一个利用Struts2实现文件的上传下载,使用的是同步方式。没有用ajax请求
这是一个struts2实例 涉及的技术包括: 1.自定义过滤器 2.文件上传下载 3.登录功能 等等
4.4.2 Struts2文件下载功能开发 68 第5章 Struts2标签库 73 5.1 Struts2标签使用原理解疑 73 5.2 OGNL表达式语言介绍 75 5.3 Struts2控制标签简介 79 5.3.1 append标签使用介绍 79 5.3.2 generator标签使用介绍 80 ...
Struts2最新版本2.2.1中所设计的核心库文件,包括以下内容: struts2-core-2.2.1.jar:Struts2框架的核心类库。 xwork-core-2.2.1.jar:Xwork核心类库,Struts2在其上构建。 ognl-3.0.jar:对象图导航语言(Object ...
struts2 实现多文件上传功能,是一个很好的学习参考资料
struts2标签有强大的功能,它的上传下载功能有很容易学会使用
简单的struts2上传下载文件功能,希望可以帮助到大家
自己做的一个struts2 实现文件批量上传功能,
struts2 + oracle 功能齐全的产品增删改示例 带数字分页功能 MVC 分页功能强大 欢迎给意见!带图片文件上传功能。
书写struts.xml时候使eclipse拥有代码提示功能必要的DTD文件struts-2.3.dtd及Key