微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

struts2实现简单文件下载功能

这篇文章主要为大家详细介绍了struts2实现简单文件下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Struts2提供了stream结果类型,该结果类型是专门用于支持文件下载功能的。配置stream类型的结果需要指定以下4个属性

contentType:指定被下载文件文件类型

inputName:指定被下载文件的入口输入流

contentdisposition:指定下载的文件

bufferSize:指定下载文件时的缓冲大小 

struts2文件下载示例:

1.处理文件下载的Action:

/** * Description:Struts2控制文件下载 * Author: Eleven * Date: 2018/1/24 10:39 */ public class FileAction extends ActionSupport{ //该成员变量对应着struts.xml中inputName的值,并为其提供get方法 private InputStream targetFile; //文件下载 public String download(){ //指定被下载资源的位置,并返回对应的输入流 String path = "/WEB-INF/images/lib.zip"; //利用getResourceAsstream()将指定文件转为对应的输入流 targetFile = ServletActionContext.getServletContext().getResourceAsstream(path); return SUCCESS; } //提供get方法 public InputStream getTargetFile() { return targetFile; } }

文件下载,首先得要有被下载的文件资源,这里我将被下载文件放在了项目的WEB-INF/images的路径下面,可根据自己的需求来,然后直接用ServletContext提供的getResourceAsstream()方法返回指定文件对应的输入流。 

2.配置struts.xml

application/ziptargetFilefilename="aaa.zip"4096

在浏览器地址栏中输入对应的文件下载的访问路径,如,即可下载文件了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐