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

JSP response對象實現文件下載的兩種方式

一.JSP隱含對象response實現文件下載的介紹

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

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

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

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

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

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

(1)二進制文件的下載

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

的字節輸出流對象,通過輸出流對象將二進制的字節數據傳送給客戶端。

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

2.讀取二進制字節數據并傳輸給客戶端

代碼如下:

<%@ 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)文本文件下載

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

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

含對象out,out能夠輸出字符數據。

代碼如下:

<%@ 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技術JSP response對象實現文件下載的兩種方式,轉載需保留來源!

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

主站蜘蛛池模板: 一区二区三区四区在线观看视频 | 国产第一区二区三区在线观看 | 九九婷婷 | 在线观看亚洲一区二区 | 中文字幕一区二区三区精彩视频 | 草草线在成人免费视频 | 欧美视频综合 | 91精品视频在线播放 | 国产成人精品亚洲日本在线 | 激情六月在线视频观看 | 国产精品久久久久久一区二区 | 色综合久久婷婷天天 | 国产高清精品自在久久 | 精品999视频| 91亚洲国产| 亚洲国产精品一区二区三区久久 | 日本激情网 | 欧美日本高清视频在线观看 | 日本成人福利视频 | 国产成人资源 | 国产欧美日韩不卡一区二区三区 | 日本高清一区 | 欧美 xx性 在线 | 国产精品久久婷婷六月丁香 | 国产精品1区2区3区在线播放 | 黄色小视频在线观看 | 色综合天天综合网国产成人 | 亚洲你我色 | 国产1区2区3区在线观看 | 最新精品国偷自产在线91 | 中文字幕日韩精品麻豆系列 | 美女被男人扒开腿猛网站 | 日韩a无吗一区二区三区 | 日本一区二区高清免费不卡 | 色婷婷久久综合中文久久一本 | 亚洲综合啪啪 | 日本一道一区二区免费看 | 亚洲精品国产自在久久出水 | 日韩2区| 国产精品久久亚洲一区二区 | 国产亚洲漂亮白嫩美女在线 |