天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JSP response對象實現(xiàn)文件下載的兩種方式

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

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

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

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

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

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

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

(1)二進制文件的下載

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

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

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

2.讀取二進制字節(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)文本文件下載

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

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

含對象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 response對象實現(xiàn)文件下載的兩種方式,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: www.黄色| 热久久免费频精品99热 | 日韩视频中文字幕精品偷拍 | 秋霞午夜理论理论福利无码 | 快播成电影人网址 | 亚洲网站视频在线观看 | 欧美hdxxxx | 98久久无码一区人妻A片蜜 | 在线国内自拍精品视频 | 欧美午夜福利主线路 | 99在线观看 | HEYZO无码中文字幕人妻 | 99视频一区 | 久久丫线这里只精品 | 狠狠躁天天躁小说 | 欧美特级特黄a大片免费 | 日韩精品人成在线播放 | 国产精品久久久久影院免费 | thermo脱色摇床安卓下载 | 亚洲mv在线观看 | 中文字幕乱码一区久久麻豆樱花 | 免费xxx成年大片 | 97人人添人人澡人人澡人人澡 | 久久99热只有频精品 | 老师洗澡让我吃她胸的视频 | 国产不卡在线观看视频 | 欧美97色伦影院在线观看 | 中国字字幕在线播放2019 | 动漫美女和男人下载 | 99精品视频一区在线视频免费观看 | 国产69精品9999XXXX | 伊人久久国产免费观看视频 | 亚洲国产中文字幕在线视频 | 99麻豆精品国产人妻无码 | 亚洲粉嫩美白在线 | 国产精品美女久久久久AV超清 | 人人爽久久久噜噜噜丁香AV | 99re久久热最新地址一 | 色吧最新网址 | 色综合a在线 | 成人国产一区 |