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

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

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

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

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

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

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

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

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

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

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

的字節(jié)輸出流對(duì)象,通過(guò)輸出流對(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)載需保留來(lái)源!

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

主站蜘蛛池模板: 日韩精品免费一区二区 | 亚洲国产成人精品无码区5566 | 国产成人v视频在线观看 | 成人a毛片久久免费播放 | 抽插H浊水H嫩B父皇 虫族bl文全肉高h | 果冻传媒AV精品一区 | 国产区精品综合在线 | 日韩久久影院 | 西西人体一级裸片 | 久久综合狠狠综合久久综合88 | 久久99国产精品无码AV | 久久日韩精品无码一区 | 亚洲高清国产拍精品影院 | 国产一区二区精品视频 | 果冻传媒在线观看网站 | 国产高清精品国语特黄A片 国产高清国内精品福利色噜噜 | 经典三级四虎在线观看 | 嫩草影院成人 | 和美女啪啪啪动态图 | 欧美97色伦影院在线观看 | 最近中文字幕MV免费高清在线 | 男污女XO猛烈的动态图 | 国产99久久久国产精品成人 | 亚洲人美女肛交真人全程 | 欧美午夜a级精美理论片 | 寂寞骚妇女被后入式抽插 | 女王黄金vk | 无码人妻99久久密AV | 亚洲福利精品电影在线观看 | 国产成人精品永久免费视频 | J午夜精品久久久久久毛片 jzz大全18 | 久草免费视频在线观看 | 成人18视频在线 | 毛片在线不卡 | 俄罗斯美女破处 | 成片在线看一区二区草莓 | 美女用手扒开粉嫩的屁股 | 好紧的小嫩嫩17p | 亚洲乱码在线卡一卡二卡新区 | 久久久无码精品亚洲A片猫咪 | 伦理片qvod |