- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java实现文件下载.
在 BlogJava上已经有一位作者阐述了文件上传的问题, 地址是在 Struts 2中实现文件上传 ,
因此我就不再讨论那个话题了。我今天简单介绍一下 Struts 2的文件下载问题。
我们的项目名为 struts2hello ,所使用的开发环境是 MyEclipse 6,当然其实用哪个 IDE 都
是一样的,只要把类库放进去就行了,文件下载不需要再加入任何额外的包。读者可以参考
文档:http://beansoft.java/myeclipse_doc_cn/struts2_demo.pdf ,来了解怎么下载
和配置基本的 Struts 2开发环境。
为了便于大家对比,我把完整的 struts.xml 的配置信息列出来:
Xml 代码
1 ?xml version 1.0 encoding UTF-8 ?
2 !DOCTYPE struts PUBLIC
3 -//Apache Software Foundation//DTD Struts Configuration 2.0//EN
4 /dtds/struts-2.0.dtd
5
6 struts
7 package name default extends struts-default
8 !-- 在这里添加 Action 定义 --
9
10 !-- 简单文件下载 --
11 action name download class example.FileDownloadAction
12 result name success type stream
13 param name contentTypetext/plain/param
14 param name inputNameinputStream/param
15 param
name contentDispositionattachment;filename struts2中文.txt/param
16 param name bufferSize4096/param
17 /result
18 /action
19
20 !-- 文件下载,支持中文附件名 --
21 action name download2 class example.FileDownloadAction2
22 !-- 初始文件名 --
23 param name fileNameStruts 中文附件.txt/param
24 result name success type stream
25 param name contentTypetext/plain/param
26 param name inputNameinputStream/param
27 !-- 使用经过转码的文件名作为下载文件名, downloadFileName
属性
28 对应 action 类中的方法 getDownloadFileName() --
29 param
name contentDispositionattachment;filename ${downloadFileName}/param
30 param name bufferSize4096/param
31 /result
32 /action
33
34 !-- 下载现有文件 --
35 action name download3 class example.FileDownloadAction3
36
文档评论(0)