Jsp页面下载的两种方式

Jsp页面下载的两种方式

ID:40558877

大小:35.50 KB

页数:4页

时间:2019-08-04

Jsp页面下载的两种方式_第1页
Jsp页面下载的两种方式_第2页
Jsp页面下载的两种方式_第3页
Jsp页面下载的两种方式_第4页
资源描述:

《Jsp页面下载的两种方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、采用RequestDispatcher的方式进行            jsp页面中添加如下代码:复制代码1.<%2.      response.setContentType("application/x-download");//设置为下载application/x-download3.      Stringfiledownload="/要下载的文件名";//即将下载的文件的相对路径4.      Stringfiledisplay="最终要显示给用户的保存文件名";//下载文件时显示的文件保存名称5.      filenamedisp

2、lay=URLEncoder.encode(filedisplay,"UTF-8");6.      response.addHeader("Content-Disposition","attachment;filename="+filedisplay);7.    8.      try9.      ...{10.          RequestDispatcherdis=application.getRequestDispatcher(filedownload);11.          if(dis!=null)12.          

3、...{13.              dis.forward(request,response);14.          }15.          response.flushBuffer();16.      }17.      catch(Exceptione)18.      ...{19.          e.printStackTrace();20.      }1.      finally2.      ...{3.    4.      }5.%>2、采用文件流输出的方式下载复制代码1.<%@pagelanguage="j

4、ava"contentType="application/x-msdownload"pageEncoding="gb2312"%>2.<%3.      //关于文件下载时采用文件流输出的方式处理:4.      //加上response.reset(),并且所有的%>后面不要换行,包括最后一个;5.6.      response.reset();//可以加也可以不加7.      response.setContentType("application/x-download");8.      Stringfiledownload="想办法找到

5、要提供下载的文件的物理路径+文件名";9.      Stringfiledisplay="给用户提供的下载文件名";10.      filedisplay=URLEncoder.encode(filedisplay,"UTF-8");11.      response.addHeader("Content-Disposition","attachment;filename="+filedisplay);12.13.      OutputStreamoutp=null;14.      FileInputStreamin=null;15.   

6、   try16.      ...{17.          outp=response.getOutputStream();1.          in=newFileInputStream(filenamedownload);2.3.          byte[]b=newbyte[1024];4.          inti=0;5.6.          while((i=in.read(b))>0)7.          ...{8.              outp.write(b,0,i);9.          }10.   

7、       outp.flush();11.      }12.      catch(Exceptione)13.      ...{14.          System.out.println("Error!");15.          e.printStackTrace();16.      }17.      finally18.      ...{19.          if(in!=null)20.          ...{21.              in.close();22.              in=null

8、;23.          }24.          if(outp!=null)25.          ...{26

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。