Struts2如何实现下载文件

这篇文章主要讲解了“Struts2如何实现下载文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Struts2如何实现下载文件”吧!

十载的德惠网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整德惠建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“德惠网站设计”,“德惠网站推广”以来,每个客户项目都认真落实执行。

Struts2下载文件实现的说明

contentType

内容类型,和互联网MIME标准中的规定类型一致,例如text/plain代表纯文本,text/xml表示XML,image/gif代表GIF图片,image/jpeg代表JPG图片

inputName

下载文件的来源流,对应着action类中某个类型为Inputstream的属性名,例如取值为inputStream的属性需要编写getInputStream()方法

contentDisposition

文件下载的处理方式,包括内联(inline)和附件(attachment)两种方式,而附件方式会弹出文件保存对话框,否则浏览器会尝试直接显示文件。取值为:

attachment;filename="struts2.txt",表示文件下载的时候保存的名字应为struts2.txt。如果直接写filename="struts2.txt",那么默认情况是代表inline,浏览器会尝试自动打开它,等价于这样的写法:inline; filename="struts2.txt"

bufferSize

下载缓冲区的大小

Struts2下载实现源代码

< ?xml version="1.0" encoding="UTF-8" ?>
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"< A href="http://struts.apache.org/dtds/struts-2.0.dtd">
http://struts.apache.org/dtds/struts-2.0.dtd< /A>">
    < PACKAGE name="default" extends="struts-default">
< !-- 在这里添加Action定义 -->

< !-- 简单文件下载 -->
< ACTION class=example.FileDownloadAction name="download">
< RESULT name="success" type="stream">
< PARAM name="contentType">text/plain< /PARAM>
< PARAM name="inputName">inputStream< /PARAM>
< PARAM name="contentDisposition">attachment;filename="struts2中文.txt"< /PARAM>
< PARAM name="bufferSize">4096< /PARAM>
< /RESULT>
< /ACTION>
< BR>        < !-- 文件下载,支持中文附件名 -->
< ACTION class=example.FileDownloadAction2 name="download2">
< !-- 初始文件名 -->
< PARAM name="fileName">Struts中文附件.txt< /PARAM>
< RESULT name="success" type="stream">
< PARAM name="contentType">text/plain< /PARAM>
< PARAM name="inputName">inputStream< /PARAM>
< !-- 使用经过转码的文件名作为下载文件名,downloadFileName属性
对应action类中的方法 getDownloadFileName() -->
< PARAM name="contentDisposition">attachment;filename="${downloadFileName}"< /PARAM>
< PARAM name="bufferSize">4096< /PARAM>
< /RESULT>
< /ACTION>

< !-- 下载现有文件 -->
< ACTION class=example.FileDownloadAction3 name="download3">
< PARAM name="inputPath">/download/系统说明.doc< /PARAM>
< !-- 初始文件名 -->
< PARAM name="fileName">系统说明.doc< /PARAM>
< RESULT name="success" type="stream">
< PARAM name="contentType">application/octet-stream;charset=ISO8859-1< /PARAM>
< PARAM name="inputName">inputStream< /PARAM>
< !-- 使用经过转码的文件名作为下载文件名,downloadFileName属性
对应action类中的方法 getDownloadFileName() -->
< PARAM name="contentDisposition">attachment;filename="${downloadFileName}"< /PARAM>
< PARAM name="bufferSize">4096< /PARAM>
< /RESULT>
< /ACTION>        
< /PACKAGE>

感谢各位的阅读,以上就是“Struts2如何实现下载文件”的内容了,经过本文的学习后,相信大家对Struts2如何实现下载文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站标题:Struts2如何实现下载文件
URL地址:http://pwwzsj.com/article/iejosi.html