struts2如何实现文件下载功能
这篇文章主要介绍了struts2如何实现文件下载功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联是一家专注于成都网站建设、成都网站制作与策划设计,安龙网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:安龙等地区。安龙做网站价格咨询:18980820575
Struts2提供了stream结果类型,该结果类型是专门用于支持文件下载功能的。配置stream类型的结果需要指定以下4个属性。
contentType:指定被下载文件的文件类型
inputName:指定被下载文件的入口输入流
contentDisposition:指定下载的文件名
bufferSize:指定下载文件时的缓冲大小
struts2文件下载示例:
1.处理文件下载的Action:
/** * Description:Struts2控制文件下载 */ 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/zip targetFile filename="aaa.zip" 4096
在浏览器地址栏中输入对应的文件下载的访问路径,如http://localhost:8080/demo/file_download,即可下载文件了。\
感谢你能够认真阅读完这篇文章,希望小编分享的“struts2如何实现文件下载功能”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
新闻名称:struts2如何实现文件下载功能
浏览地址:http://azwzsj.com/article/pccodd.html