struts 2的文件下载
来源:互联网 发布:教父 知乎 编辑:程序博客网 时间:2024/04/30 10:08
一般是在页面实现一个超链接,该链接指向一个action请求,然后在对应的action类中进行一些属性的处理后直接返回“SUCCESS”,最后在action配置的result中用param配置参数完成文件的下载,先了解一下这些参数:
inputName:该参数指定action类中作为输入流的属性名。
contentType:用于指定下载文件的类型,若指定该参数,当下载一个图片类型时会直接在浏览器上打开,若不配置,则会直接下载到硬盘上。
bufferSize:指定下载文件时缓冲区的大小。
contentDisposition:用于指定下载文件在客户端的一些属性,下面请看部分代码:
JSP页面:
<a href="download.action">下载</a>
struts配置:
<action name="download" class="org.user.DownloadAction"><!-- 传递参数,指定下载文件的路径 --><param name="download">/index.jsp</param><result name="success" type="stream"><!-- 输入流的名字对应action类中的getTargetFile()方法 --><param name="inputName">targetFile</param><!-- 设置下载文件的文件名 --><param name="contentDisposition">fileName=index</param><!-- 指定下载时的缓冲区大小 --><param name="bufferSize">4096</param></result></action>action类:
public class DownloadAction extends ActionSupport {private String downloadFile;//需要下载的文件路径//生成set方法,该值由配置文件传递过来public void setDownloadFile(String downloadFile) {this.downloadFile = downloadFile;}//根据上面给出的晚间路径,生成它的输入流public InputStream getTargetFile(){return ServletActionContext.getServletContext().getResourceAsStream(downloadFile);}public String execute() throws Exception{return SUCCESS;}}
- struts 2的文件下载
- Struts的文件下载
- Struts文件的下载
- Struts 2文件的上传与下载
- struts文件下载的实现
- 基于Struts的文件下载
- Struts 2 下载文件(12)
- Struts 2实现文件下载
- Struts 2框架下载png、excel等格式的文件
- 基于struts的文件上传与下载
- struts web页面 下载文件 转载的
- Struts 文件下载的乱码问题
- struts文件上传和下载的
- Struts的文件上传和下载
- SSH框架之Struts的文件下载
- Struts的文件上传与下载
- struts文件的上传与下载
- 【Struts】文件的上传和下载
- 关于TexturePackage申请及使用心得
- UVA 568 Just the Facts
- 黑马程序员--多线程
- JS解析JSON
- mysql中datetime类型字段怎么取出来?
- struts 2的文件下载
- 黑马程序员----【张孝祥7K面试题】二银行业务调度系统视频学习笔记
- HDU 1166 敌兵布阵
- WPF刷新界面之坎坷路
- oracle的外部表
- win7玩游戏全屏
- 虚拟机VMware中Linux下安装VMwareTools
- android自定义导航、可滚动(添加子导航、栏目)
- Unrecognized Windows Sockets error: 0: JVM_Bind