JAVA Web 之 struts2文件上传下载演示(二)
一、文件上传演示
详细查看本人的另一篇博客
二、文件下载演示
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 8 9 1011 12 下载文件 13 14 1516 下载1718 19
2.Struts配置
xml代码:
12 3 application/octet-stream 4 5 attachment;filename="${fileFileName}" 6 7 8 downloadFile 9 10 409611 12index.jsp 13
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>如果下载的时候,出现中文乱码,请看另一篇博客
<2>下载的效果图如下所示