异常:ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
解决办法:<a href="#" onclick="download()">在firefox中要去掉href="#"
jsp:
function download() {
loginForm.method.value="download";
loginForm.submit();
}
<a onclick="download()">下载PDF文件</a>
action:
public ActionForward download(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
OutputStream fos = null;
InputStream fis = null;
try{
String path = "D:/Coder Software/MyEclipse 6.5/workspace/struts1.3/web/WEB-INF/pdf/b14233.pdf";
// File file = new File(path);
//
// fis = new FileInputStream(file);
// bis = new BufferedInputStream(fis);
//
// fos = response.getOutputStream();
// bos = new BufferedOutputStream(fos);
//
// response.setHeader("Content-disposition",
// "attachment;filename=" +
// URLEncoder.encode(path, "utf-8"));
// int bytesRead = 0;
//
// byte[] buffer = new byte[8192];
//
// while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) {
// bos.write(buffer, 0, bytesRead);
// }
// bos.flush();
// fis.close();
// bis.close();
// fos.close();
// bos.close();
BufferedInputStream in = new BufferedInputStream(new FileInputStream(path));
byte[] b = new byte[1024];
int len=0;
response.reset();
response.setHeader("Content-Disposition", "attachment;" + "filename=" + URLEncoder.encode(path, "utf-8"));
// response.setContentType("application/x-msdownload");
ServletOutputStream out=response.getOutputStream();
while((len=in.read(b))!=-1){
out.write(b,0,len);
}
out.flush();
in.close();
out.close();
}catch(Exception ex) {
ex.printStackTrace();
}
return null;
}
分享到:
相关推荐
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts上传struts上传 struts上传struts上传
Struts1的fileupload的文件上传
struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签
Struts1 实现的文件上传 有分页技术 不过没有下载 可以实现的一个小项目 很适合入门Struts1 或者说是想了解Struts1文件上传的新手的一个项目
struts1 实现文件上传 不喜勿喷 谢谢 合作
struts1下的上传下载源代码 注释清晰 上手容易,struts1下的上传下载struts1下的上传下载struts1下的上传下载struts1下的上传下载
struts1实现的文件批量上传,java实现
struts1上传多个文件 jquery multi什么的组件
struts1教程 struts1入门 struts1学习 struts1知识
struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传
struts1和struts2分别实现文件上传下载功能
本资源源于网络,经过修改,返还网络!呵呵呵!完整项目demo。
struts1 struts2 Struts1和Struts2区别
struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1struts1
struts1实现文件上传和下载,struts1实现文件上传和下载。
struts文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题struts文件上传大小限制问题
struts1 uploadify 多文件上传
struts 文件上传 Struts实现文件上传
使用struts1实现文件上传和下载,上传有单文件上传,多文件上传,动态添加上传文件域。