Struts2文件下载
来源:互联网 发布:网络词地表是什么意思 编辑:程序博客网 时间:2024/06/05 14:31
我们在学习Servlet和HTTP协议时已经可以实现文件下载,即写content-disposition头即可,struts2的实现原理也是这个,但是提供了更好的封装性;
struts2的stream结果类型专门用于实现文件下载;
(1)struts.xml中配置stream结果类型,并配置contentType、contentDisposition、bufferSize参数即可,模板:
<action name="download" class="">
<result type="stream" name="success">
<param name="contentType"></param>
<param name="contentDisposition">attachment;filename=""</param>
<param name="bufferSize">4096</param>
</result>
</action>
(2)在Action中创建public InputStream getInputStream()throws Exception;方法,此方法用于获得下载文件的输入流;
package org.download.action;
import java.io.InputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class DownloadAction extends ActionSupport {
public InputStream getInputStream()throws Exception{
return ServletActionContext.getServletContext().getResourceAsStream("/WEB-INF/upload/1.jpg");
}
public String execute()throws Exception{
return SUCCESS;
}
}
就可以完成下载;
- struts2实现文件下载
- struts2文件下载
- Struts2控制文件下载
- struts2文件下载
- Struts2 文件下载
- ext + struts2 下载文件
- Struts2文件下载
- Struts2文件下载
- struts2文件下载
- Struts2文件下载
- Struts2 的文件下载
- Struts2 的文件下载
- Struts2文件的下载
- Struts2文件下载
- struts2.1文件下载
- struts2文件下载
- struts2下载文件
- struts2 文件下载
- struts2生成随机验证码图片
- Spring学习篇:AOP知识整理
- Codeforces Round #382 (Div. 2)C. Tennis Championship(递推,斐波那契)
- Ajax实现--jQuery
- Ajax实现--javascript
- Struts2文件下载
- mysql 分页查询语句数据库查询
- Java-冒泡排序、快速排序、插入排序、快速排序
- JVM 整体内存结构
- Java基础---二分查找
- 两个线程同时运行案例
- 内存区域分布
- html页面(倒计时)
- 基于机器学习的波动监控系统