四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 神医喜来乐演员表| 《保姆妈妈》电视剧| 余娅| 贪玩的小水滴300字作文| 仲文你好vlog最新视频| 长相思原著| 温州新闻| 拔萝卜视频免费完整版| 浙江卫视奔跑吧官网| 饮料超人| 日本女人xxx| 小矮人的一级毛片| 桐谷| 茶馆妈妈韩剧| 山楂树之恋电影剧情简介| 美国伦理三颗熟樱桃| 所求皆所愿| 欧美成熟| 家法视频| 父子激情视频| 国家征收土地多少钱一亩| 全能住宅改造王| a面b面| www.56.com| 西野翔电影| 寻梦环游记英文| 风间由美电影影片| 假如我是一只鸟艾青诗选| 宇宙刑事卡邦| 分部分项工程验收记录表| 色戒在线观看视频| 搜狐手机首页| 雪中悍刀行第一季电视剧免费观看| 贤惠好儿媳在线观看完整版| 月亮电影| 原来这就是爱啊 电视剧| 颂赞诗歌| 杰深斯坦森全部电影| 越南一级毛片免费| 五年级语文下册| 欧美xxxx做受性欧美蜜臀av|