资源简介
本源码提供了三种下载模式: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个文件信息
- 上一篇:家谱网站源代码
- 下一篇:分布式系统课件 南京大学
相关资源
- dotnet 写字板 实验 源代码 不好请要不
- python实现的ftp自动上传、下载脚本
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- QT 实现文件下载
- 30秒倒计时器完整版下载
- 430系列单片机USBFET下载驱动
- 傻瓜式的图片去水印下载
- 图像描述代码下载(里面是有代码的
- AT89S ISP下载编程软件(串口)
- 通过webservice上传和下载文件
- 解决WPE进不了游戏的最佳方法(闭屏
- 清除grub启动项工具MbrFix下载
- 基于J2EE物资出入库管理系统
- AJAX下载
- 汉语大词典光盘版
- 十六进制数相加校验和计算程序
- 45首mid背景音乐免费
- 制作迅雷 链接生成器
- 网站克隆整站复制仿站镜像拷贝工具
- springboot+mybatis整合实现注册登录
- 微软常用运行库合集 2019.04.24地址
- 目前最好最准确的缠论分笔分段指标
- Intel 845GL/G/GE/GV/865G/915G显卡驱动 v14.
- 番茄工作法(pomotime)PowerPoint.rar
- 海康摄像头+web3.0开发包SDK的demo
- 普通链接地址和迅雷、快车、旋风链
- 易语言地址互转模块源码
- sunxi-tools-win32-support_f1c100s_32M(32M fl
- Spring+Struts2+Mybatis的一个增删改查的
- masm6.15版本免费
评论
共有 条评论