Struts2中的文件下载
来源:互联网 发布:windows安全模式进不去 编辑:程序博客网 时间:2024/04/28 15:21
以下是在Struts2中下载文件时,相关DownloadAction的配置信息
type默认为dispatcher。在处理文件下载的操作时,必须将type显式设置为stream类型
stream主要向浏览器发送InputStream对象,通常用来处理下载文件,还可用于返回AJAX数据
接下来就需要设置StreamResult类的三个重要的属性,如下所示
contentType属性用来指定下载文件的类型,同样可以在Tomcat6.0.20//conf//web.xml文件中查看MIME Type Mappings
contentDisposition属性用来设定显示的文件名,这是在点击下载链接时显示在提示框中的文件名
同时它的值的filename=" "所设定的name值也是下载到本地之后的文件的名字
并且它的写法是固定的filename=" ",这是由HTTP协议所规范的
inputName属性的值需严格遵守JavaBean规范,它对应着Action中返回inputStream的方法名
假设inputName设为downFile,则Action中必定有一个返回inputStream的getDownFile()方法
另外contentDisposition属性可以设定两个值,它的第一个值用来设定文件打开方式,默认的是inline即在浏览器中打开
也可设定attachment,如<param name="contentDisposition">attachment;filename="Struts2.ppt"</param>
即无论是什么类型的文件,哪怕是TXT,它也会弹出一个下载框,供用户选择打开或下载
废话少说,直接上代码
首先是web.xml文件
然后是用于提供文件下载按钮的index.jsp页面
然后是Struts2中的配置文件struts.xml
最后是用来处理文件下载的核心操作的DownloadAction.java
补充:测试之前,记得在WebRoot下面建立一个upload目录
补充:然后在upload目录下提供一个Struts2.ppt文件,原因你知道的
- Struts2中的文件下载
- Struts2中的文件下载
- Struts2中的文件下载
- struts2中的文件上传与下载
- struts2中的文件上传和下载
- Struts2中的文件上传与下载
- Struts2中的文件上传和文件下载
- Struts2文件上传与下载中的中文乱码问题解决方案
- struts2实现文件下载
- struts2文件下载
- Struts2控制文件下载
- struts2文件下载
- Struts2 文件下载
- ext + struts2 下载文件
- Struts2文件下载
- Struts2文件下载
- struts2文件下载
- Struts2文件下载
- 2010-2011年度总结
- 今晚是除夕夜
- Oracle GoldenGate安装配置
- procDump usage
- Windows Mobile下GPS管理软件NavsGo之GPS监控功能的开发
- Struts2中的文件下载
- [Java笔记]我的第一个Java程序
- mysql最基本也是最常用的几个命令
- (gameres转贴)使用Game Studio Express和XNA创建一个Tile引擎
- K-最近相邻(1)
- 何云伟 李菁, 这种垃圾节目都能上春晚?
- POJ 3648 Wedding
- Doxgen使用说明
- windows消息销毁窗口