JAVA Web 之 struts2文件上传下载演示(二)(转)

java

JAVA Web 之 struts2文件上传下载演示(二)

一、文件上传演示

    详细查看本人的另一篇博客 http://titanseason.iteye.com/blog/1489397

 

 

二、文件下载演示

 

1.Web界面

    由于我的操作是,先上传文件,然后才能下载,所以,html代码中的fileFileName=${newFileName},而不是等于具体的文件名,大家在自己做项目的时候,可以修改一下

html代码:

 

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"

2 pageEncoding="UTF-8"%>

3 <%

4 String path = request.getContextPath();

5 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

6 %>

7 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

8 <html>

9 <head>

10 <base href="<%=basePath%>">

11 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

12 <title>下载文件</title>

13 </head>

14 <body>

15 <div align="center">

16 <a href="download?fileFileName=${newFileName}">下载</a>

17 </div>

18 </body>

19 </html>

 

2.Struts配置

xml代码:

 1         <action name="download" class="action.FileAction" method="download">

2 <result name="success" type="stream">

3 <param name="contentType">application/octet-stream</param>

4 <!-- filename的属性值,表示的是下载的时候,显示在下载工具中的文件名,而不一定是保存的文件的文件名 -->

5 <param name="contentDisposition">attachment;filename="${fileFileName}"</param>

6 <!-- 下载的文件流的方法名, 也就是说, 在Java代码里面必须有InputStream getDownloadFile()这个方法 -->

7 <!-- 在这里定义成文件名xxx,那么对应在Java文件中就必须要有InputStream getXxx()方法 -->

8 <param name="inputName">downloadFile</param>

9 <!-- 缓存大小 -->

10 <param name="bufferSize">4096</param>

11 </result>

12 <result name="input">index.jsp</result>

13 </action>

3.Java后台代码

java代码:

1     

2 public String download(){

3 return SUCCESS;

4 }

5

6 public InputStream getDownloadFile() {

7 return ServletActionContext.getServletContext().getResourceAsStream(

8 "/file/" + fileFileName);

9 }

4.小注

    至此,文件下载演示完成

<1>如果下载的时候,出现中文乱码,请看另一篇博客

http://titanseason.iteye.com/blog/1489517

<2>下载的效果图如下所示

  • UpDownDemo.zip (3.2 MB)

  • 下载次数: 174

  • 查看图片附件

 

以上是 JAVA Web 之 struts2文件上传下载演示(二)(转) 的全部内容, 来源链接: utcz.com/z/391896.html

回到顶部