一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JSP隱含對(duì)象response實(shí)現(xiàn)文件下載的兩種方法

一.JSP隱含對(duì)象response實(shí)現(xiàn)文件下載的介紹

(1)在JSP中實(shí)現(xiàn)文件下載最簡(jiǎn)單的方法是定義超鏈接指向目標(biāo)資源,用戶單擊超鏈接后直接下載資源,但直接暴露資源的URL

也會(huì)帶來一些負(fù)面的影響,例如容易被其它網(wǎng)站盜鏈,造成本地服務(wù)器下載負(fù)載過重。

(2)另外一種下載文件的方法是使用文件輸出流實(shí)現(xiàn)下載,首先通過response報(bào)頭告知客戶端瀏覽器,將接收到的信息另存

為一個(gè)文件,然后用輸出流對(duì)象給客戶端傳輸文件數(shù)據(jù),瀏覽器接收數(shù)據(jù)完畢后將數(shù)據(jù)另存為文件,這種下載方法的優(yōu)點(diǎn)是服

務(wù)器端資源路徑的保密性好,并可控制下載的流量以及日志登記等。

二.以下介紹兩種文件的下載方式

(1)二進(jìn)制文件的下載

用JSP程序下載二進(jìn)制文件的基本原理是:首先將源文件封裝成字節(jié)輸入流對(duì)象,通過該對(duì)象讀取文件數(shù)據(jù),獲取response對(duì)象

的字節(jié)輸出流對(duì)象,通過輸出流對(duì)象將二進(jìn)制的字節(jié)數(shù)據(jù)傳送給客戶端。

1.把源文件封裝成字節(jié)輸入流對(duì)象

2.讀取二進(jìn)制字節(jié)數(shù)據(jù)并傳輸給客戶端

代碼如下:

<%@ page contentType="application/x-download" import="Java.io.*" %> <% int status=0; byte b[]=new byte[1024]; FileInputStream in=null; ServletOutputStream out2=null; try { response.setHeader("content-disposition","attachment; filename=d.zip"); in=new FileInputStream("c://tomcat//webapps//ROOT//d.zip"); out2=response.getOutputStream(); while(status != -1 ) { status=in.read(b); out2.write(b); } out2.flush(); } catch(Exception e) { System.out.println(e); response.sendRedirect("downError.jsp"); } finally { if(in!=null) in.close(); if(out2 !=null) out2.close(); } %>

(2)文本文件下載

文本文件下載時(shí)用的是字符流,而不是字節(jié)流。首先取得源文件的字符輸入流對(duì)象,用Java.io.FileReader類封裝,

再把FileReader對(duì)象封裝為Java.io.BufferedReader,以方便從文本文件中一次讀取一行。字符輸出流直接用JSP的隱

含對(duì)象out,out能夠輸出字符數(shù)據(jù)。

代碼如下:

<%@ page contentType="application/x-download" import="Java.io.*" %><% int status=0; String temp=null; FileReader in=null; BufferedReader in2=null; try { response.setHeader("content-disposition","attachment; filename=ee.txt"); response.setCharacterEncoding("gb2312"); in=new FileReader("c://tomcat//webapps//ROOT//ee.txt"); in2=new BufferedReader(in); while((temp=in2.readLine()) != null ) { out.println(temp); } out.close(); } catch(Exception e) { System.out.println(e); response.sendRedirect("downError.jsp"); } finally { if(in2!=null) in2.close(); } %>

jsp技術(shù)JSP隱含對(duì)象response實(shí)現(xiàn)文件下載的兩種方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 四虎影永久在线高清免费 | 美女国产 | www.黑人| 亚洲国产精品一区二区三区在线观看 | 国产精品极品美女自在线 | 天天摸天天爽视频69视频 | 国内精品日本久久久久影院 | 激情图片激情小说伦理 | 国产日韩欧美精品一区二区三区 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 亚洲女人性视频 | 国产精品久久久久久吹潮 | 精品久久久久久免费影院 | 普通话对白国产情侣自啪 | 免费色网址 | 四虎影视永久在线精品免费 | 狠狠做深爱婷婷久久一区 | 中文字幕日本久久2019 | 国产午夜在线观看 | 影院色 | 性欧美4k高清精品 | 亚洲天堂视频一区 | 国产三级自拍视频 | 色久综合在线 | 国产精品资源在线观看 | 国产激情视频在线 | 国产视频中文字幕 | 91视频啪 | 国产在线观看精品一区二区三区91 | 一区中文字幕 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 欧美成狂野欧美在线观看 | 黄色影片在线观看 | 加勒比免费视频 | 色小妹综合 | 97色精品视频在线观看免费 | 欧美三级在线观看视频 | 国产美女精品视频 | 日韩亚洲国产综合久久久 | 国产午夜人做人免费视频中文 | 国产精品欧美韩国日本久久 |