资源简介
本源码提供了三种下载模式:1 超链接下载。2 手写流模式下载。 3 用Struts2自带的流模式下载(有图有真相哦!)。
欢迎交流批评,吐槽~
代码片段和文件信息
package com.xp.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
public class DownLoadAction {
private String fileName;//从前台jsp页面动态传递过来的文件名。
public String downLoad() throws IOException {
HttpServletRequest request=ServletActionContext.getRequest();
String path=request.getRealPath(“/download“);
File file=new File(pathfileName);
HttpServletResponse response=ServletActionContext.getResponse();
response.setCharacterEncoding(“utf-8“);
response.setContentLength((int)file.length());//文件长度默认为long,这里暂时设为转换为int
response.setContentType(“application/octet-stream“);
response.setHeader(“Content-Disposition“ “attachment;filename=“+fileName);
InputStream is= new FileInputStream(file);
OutputStream os=response.getOutputStream();
int len=0;
byte[]buffer=new byte[200];
while ((len=is.read(buffer))!=-1) {
os.write(buffer 0 len);
}
if(os!=null){
os.close();
}
if(is!=null){
is.close();
}
response.flushBuffer();
return null;
}
/**
* @return the fileName
*/
public String getFileName() {
return fileName;
}
/**
* @param fileName the fileName to set
* @throws UnsupportedEncodingException
*/
public void setFileName(String fileName) {
this.fileName = fileName;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1444 2017-10-26 12:20 13Struts2DownLoad\.classpath
文件 325 2017-10-29 20:48 13Struts2DownLoad\.myme
文件 1235 2017-10-28 18:17 13Struts2DownLoad\.project
文件 1040 2017-10-28 18:46 13Struts2DownLoad\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 330 2017-10-24 00:26 13Struts2DownLoad\.settings\org.eclipse.jdt.core.prefs
文件 1660 2017-10-29 11:00 13Struts2DownLoad\src\com\xp\action\DownLoadAction.java
文件 1229 2017-10-28 21:27 13Struts2DownLoad\src\com\xp\action\StreamDownLoadAction.java
文件 123 2017-10-28 14:56 13Struts2DownLoad\src\struts.properties
文件 1021 2017-10-28 21:53 13Struts2DownLoad\src\struts.xm
文件 705780 2017-10-28 18:21 13Struts2DownLoad\WebRoot\download\java1.pdf
文件 586671 2017-10-28 18:21 13Struts2DownLoad\WebRoot\download\java2.pdf
文件 774 2017-10-28 21:47 13Struts2DownLoad\WebRoot\ignored.jsp
文件 1716 2017-10-28 21:36 13Struts2DownLoad\WebRoot\index.jsp
文件 284394 2017-10-28 17:12 13Struts2DownLoad\WebRoot\js\jquery-1.11.3.js
文件 39 2017-10-24 00:26 13Struts2DownLoad\WebRoot\me
文件 2284 2017-10-29 11:00 13Struts2DownLoad\WebRoot\WEB-INF\classes\com\xp\action\DownLoadAction.class
文件 1328 2017-10-29 10:51 13Struts2DownLoad\WebRoot\WEB-INF\classes\com\xp\action\StreamDownLoadAction.class
文件 123 2017-10-28 14:56 13Struts2DownLoad\WebRoot\WEB-INF\classes\struts.properties
文件 1021 2017-10-28 21:53 13Struts2DownLoad\WebRoot\WEB-INF\classes\struts.xm
文件 43578 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\asm-3.3.jar
文件 38275 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\asm-commons-3.3.jar
文件 21503 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\asm-tree-3.3.jar
文件 59590 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\commons-fileupload-1.2.2.jar
文件 159509 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\commons-io-2.0.1.jar
文件 315805 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\commons-lang3-3.1.jar
文件 931168 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\freemarker-2.3.19.jar
文件 614203 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\javassist-3.11.0.GA.jar
文件 802721 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.20-bin.jar
文件 227807 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\ognl-3.0.5.jar
文件 783238 2017-10-26 12:20 13Struts2DownLoad\WebRoot\WEB-INF\lib\struts2-core-2.3.4.jar
............此处省略24个文件信息
- 上一篇:家谱网站源代码
- 下一篇:分布式系统课件 南京大学
相关资源
- struts2用户注册程序源码
- Struts2框架图书管理系统.rar
- struts2 用拦截器 实现用户权限登录
- 小程序图标.zip
- struts2框架做的学生信息查询系统
- W8W10安装PL2303问题终极解决方案 解决
- 基于Struts2.3的多文件批量上传/
- 淘宝评论工具 淘宝评论抓取工具
- 百度文库器Sealove版v2.5
- delphi STC-ISP通用工具 源码
- 在EarthDataSentinel-1A卫星影像步骤.pdf
- 一个用struts2写的注册登录的页面
- 图解USGS上TM影像数据步骤
- Struts2漏洞检查工具,支持到最新版本
- DSP在线升级详细指导81597
- CMIP5数据
- 地图工具代码,可以各个图层的地图
- 游戏落地页.zip
- 百度文库器Sealove版v2.5(可原文档)
- struts2必备包+json包.rar
- struts2 freemaker exampler
- struts2案例
- 冰点神器3.2.4
- stc-isp-15xx-v6.86G.rar
- 网站源代码神器-网页模板小偷
- 冰点文库器 免安装版 绿色版 破解版
- FTP软件
- 2016版USGS 遥感图像批量工具 Bulk Down
- Struts2拦截器实现权限控制demo
- MS-Celeb-1M.torrent
评论
共有 条评论