首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载  ┆ 端午节祝福 
设为首页
加入收藏
联系我们
热门关键字: .net应用  操作系统  Dreamweaver  WinRAR  网络推广
高级搜索
您当前的位置: 主页>JAVA专区>J2EE>利用RequestDispatcher实现文件下载且支持下载工具
利用RequestDispatcher实现文件下载且支持下载工具
来源: 发布时间:2008-06-17 发布人: 浏览: 人次   字体: [ ]  

一个非常好用的下载文件的实现方法,好多朋友喜欢自己控制输出流来实现下载,但是那种方法非常容易出问题,而且不能使用下载工具进行下载,利用这种方式还可以使用下载工具进行下载,也不用担心输出流有问题,因为是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();    
          }    
      }  
%> 


↓下一篇:没有了
相 关 文 章   发布商链接
·Jboss下配置EJB
·亲自手动部署EJB,亲自体验EJB开发流...
·EJB分布处理机制和数据访问对象工厂...
·小谈JavaEE下的测试,附代码!
·在java中制作使用高级javascript的应...
·Java实现发送图文并茂的HTML邮件代码
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·Java实现发送图文并茂的HTML...
·在java中制作使用高级javascr...
·小谈JavaEE下的测试,附代码!
·EJB分布处理机制和数据访问对
·亲自手动部署EJB,亲自体验EJB
热 门 文 章
·亲自手动部署EJB,亲自体验EJB...
·Jboss下配置EJB
·在java中制作使用高级javascr...
·EJB分布处理机制和数据访问对...
·小谈JavaEE下的测试,附代码!
·Java实现发送图文并茂的HTML...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .