利用RequestDispatcher实现文件下载,支持下载工具
来源:互联网 发布:mysql text 默认值 编辑:程序博客网 时间:2024/04/28 00:29
这篇文章同http://blog.csdn.net/sunyujia/archive/2008/03/26/2221442.aspx之所以又发布了一遍,是因为csdn的博客系统经常把上面那篇文章删掉,我也不知道为什么,每次修改的时候,内容都会为空,应该是bug,有点无语.
一个好用的下载文件的实现方法,好多朋友喜欢自己控制输出流来实现下载,但是那种方法非常容易出问题,而且不能使用下载工具进行下载,利用这种方式还可以使用下载工具进行下载,也不用担心输出流有问题,因为是web容器控制的, jsp文件只有两个参数,一个是下载对话框提示要保存的文件名,一个是文件做在服务器上面的相对路径,点击下载后页面不仅不会跳转,还会弹出文件保存对话框,还支持目标另存为或使用下载工具进行下载. <a herf='X.jsp?fileName=a.doc&filePath=x/a.doc'>点击下载</a>
<% String filePath = "/"+request.getParameter("path"); String fileName = request.getParameter("name"); if(fileName!=null&&filePath!=null){ response.setContentType("application/x-download"); response.addHeader("Content-Disposition","attachment;filename=" + java.net.URLEncoder.encode(fileName,"UTF-8")); try{ out.clear(); out=pageContext.pushBody(); }catch(Throwable e){ e.printStackTrace(); } try{ RequestDispatcher dis = application.getRequestDispatcher(filePath); dis.forward(request,response); }catch(Throwable e){ e.printStackTrace(); }finally{ response.flushBuffer(); } }%>
- 利用RequestDispatcher实现文件下载,支持下载工具
- 利用RequestDispatcher实现文件下载,支持下载工具
- requestDispatcher实现文件下载
- 仿迅雷实现下载工具,支持断点续传和多线程下载以及简单界面展示
- 利用Winsock下载文件(支持断点续传)
- 利用Winsock下载文件(支持断点续传)
- java实现文件下载 调用IE自带的下载工具来完成下载
- 用 RequestDispatcher.include 方法实现文件包含
- 利用 NSURLSession 实现文件下载
- php禁止用下载工具来下载文件
- Docker安装迅雷下载工具实现远程下载
- C#实现文件下载,支持断点续传
- C#实现文件下载,支持断点续传
- php实现文件下载(支持中文文名)
- 利用Apache提供的ftp下载工具类下载ftpServer数据
- 天易42----java实现文件下载工具类
- 实现一个多线程断点文件下载工具
- 利用Servlet实现文件的下载
- 华东师大 数据结构 课程设计 麻烦各位帮帮忙啊!
- c#的接口
- spring 的import 用法
- 第一次取 Google 西联汇款的辛酸经历
- Oracle语句优化53个规则详解(12)
- 利用RequestDispatcher实现文件下载,支持下载工具
- 在Solaris上安装ACE
- Cisco PIX Failover 实验
- 地震后一个月毕业
- ????
- 丙烯颜料试用心得和丙烯绘画入门
- www.139731.com 程序员也要团结
- ESRI矢量数据格式简介
- 仿网易多附件上传功能