亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP文件下載功能的4種方法

2020-07-27 21:30:36
字體:
來源:轉載
供稿:網友

對于網站來說,網站本身常常需要提供一些資源或者資料進行下載,說到下載莫過于最原始的方法就是在網頁上提供下載的網址。今天講述的還有另外的幾種實現文件下載的方法,對于哪種方法更好這也是看自己的需求。

1、最直接最簡單的,方式是把文件地址直接放到html頁面的一個鏈接中。這樣做的缺點是把文件在服務器上的路徑暴露了,并且還無法對文件下載進行其它的控制(如權限)。這個就不寫示例了。 
2、在服務器端把文件轉換成輸出流,寫入到response,以response把文件帶到瀏覽器,由瀏覽器來提示用戶是否愿意保存文件到本地,示例如下:

<%response.setContentType(fileminitype);response.setHeader("Location",filename);response.setHeader("Cache-Control", "max-age=" + cacheTime);//filename應該是編碼后的(utf-8)response.setHeader("Content-Disposition", "attachment; filename=" + filename); response.setContentLength(filelength);OutputStream outputStream = response.getOutputStream();InputStream inputStream = new FileInputStream(filepath);byte[] buffer = new byte[1024];int i = -1;while ((i = inputStream.read(buffer)) != -1) {outputStream.write(buffer, 0, i);}outputStream.flush();outputStream.close();inputStream.close();outputStream = null;%>

3、既然是JSP的話,還有一種方式就是用Applet來實現文件的下載。不過客戶首先得信任你的這個Applet小程序,由這個程序來接受由servlet發送來的數據流,并寫入到本地。

servlet端示例

public void service(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException {res.setContentType(" text/plain ");OutputStream outputStream = null;try {outputStream = res.getOutputStream();//把文件路徑為srcFile的文件寫入outputStream中popFile(srcFile, outputStream)) ;} catch (IOException e) {e.printStackTrace(); }}

 JApplet端示例

URLConnection con;try {//url是被調用的SERVLET的網址 如 *.do con = url.openConnection();con.setUseCaches(false);con.setDoInput(true);con.setDoOutput(true);con.setRequestProperty("Content-Type","application/octet-stream");InputStream in = con.getInputStream();ProgressMonitorInputStream pmInputStream = new ProgressMonitorInputStream(pane, "正在從服務器下載文件內容", in);ProgressMonitor pMonitor = pmInputStream.getProgressMonitor();pMonitor.setMillisToDecideToPopup(3);pMonitor.setMillisToPopup(3);//localfilepath本地路徑,localstr文件文件夾,filename本地文件名String localfilepath = localstr + filename ;//方法saveFilsaveFilee是把輸入流pmInputStream寫到文件localfilepath中 if(saveFilsaveFilee(localfilepath,pmInputStream)){openLocalFile(localfilepath);}

4、順便把JApplet上傳文件的代碼也貼上來。

 JApplet端示例

URLConnection con;try {con = url.openConnection();//url是被調用的SERVLET的網址 如 *.do con.setUseCaches(false);con.setDoInput(true);con.setDoOutput(true);con.setRequestProperty("Content-Type","application/octet-stream"); OutputStream out = con.getOutputStream();//localfilepath本地路徑,localstr文件文件夾,filename本地文件名String localfilepath = localstr + filename;//文件getOutputStream是把文件localfilepath寫到輸出流out中getOutputStream(localfilepath,out);InputStream in = con.getInputStream();return true;}catch (IOException e) {System.out.println("文件上傳出錯!");e.printStackTrace();}

servlet端代碼示例

public void service(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException {res.setContentType(" text/plain ");InputStream inputStream = null;try {inputStream = res.getInputStream();//把輸入流inputStream保存到文件路徑為srcFile的文件中writefile(srcFile, inputStream);} catch (IOException e) {e.printStackTrace();}} // end service

總結:在文件的傳輸中是流的形式存在的,在硬盤上是文件的形式存在的。我們要做的只是通過HttpServletRequest和HttpServletResponse,或者是response和request來發送流和讀取流。以及把文件轉換成流或把流轉換成文件的操作。

以上就是JSP文件下載功能的方法,希望有一種方法可以適合你,幫助大家解決JSP文件下載功能的實現問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产一区二区| 日本亚洲精品在线观看| 九色精品美女在线| 久久精品国产成人精品| 日韩中文有码在线视频| 欧美国产视频一区二区| 亚洲成人精品视频在线观看| 在线播放精品一区二区三区| 亚洲国产精品99久久| 97在线视频免费观看| 久久久爽爽爽美女图片| 日韩欧美成人精品| 这里精品视频免费| 欧美国产亚洲精品久久久8v| 国产不卡av在线| 国产精品久久久久秋霞鲁丝| 欧美极品少妇xxxxⅹ免费视频| 亚洲精品国产免费| 久久久免费电影| **欧美日韩vr在线| 国产日产久久高清欧美一区| 久久影视电视剧免费网站| 欧美电影电视剧在线观看| 精品视频一区在线视频| 亚洲精品久久久久久久久| 91视频国产高清| 不卡av电影院| 日韩av一区二区在线| 一区二区欧美久久| 久久久国产精品x99av| 欧美综合一区第一页| 欧美视频一区二区三区…| 亚洲最新av在线| 亚洲精品av在线播放| 色哟哟亚洲精品一区二区| 日本一区二区不卡| 国产一区二区三区毛片| 在线观看欧美日韩国产| 欧美成人手机在线| 亚洲精品小视频| 欧美大片免费观看在线观看网站推荐| 日韩美女视频中文字幕| 高跟丝袜一区二区三区| 亚洲国产精品久久久久秋霞不卡| 国产精品久久久久久久久久久新郎| 久久精品国产久精国产思思| 2023亚洲男人天堂| xxx一区二区| 一区二区三区四区在线观看视频| 欧美激情奇米色| 亚洲精品免费一区二区三区| 国产一区二区日韩| 日韩专区在线观看| 欧美午夜片欧美片在线观看| 日韩av影片在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲已满18点击进入在线看片| 国内成人精品一区| 国产91色在线免费| 亚洲区免费影片| 亚洲免费中文字幕| 91精品国产91久久久久久不卡| 欧美黑人一级爽快片淫片高清| 色综合亚洲精品激情狠狠| 国产精品久久久久久久久久久新郎| www.亚洲免费视频| 亚洲在线免费观看| 欧美激情性做爰免费视频| 亚洲免费人成在线视频观看| 国产在线精品成人一区二区三区| 国产精品福利网站| 欧美一级淫片丝袜脚交| 亚洲男人的天堂在线| 国产成人精品久久久| 免费91麻豆精品国产自产在线观看| 亚洲xxxx视频| 亚洲三级免费看| 国产精品亚洲自拍| 97香蕉超级碰碰久久免费软件| 欧美中文字幕第一页| 欧美性猛交xxxx黑人| 中文字幕自拍vr一区二区三区| 亚洲欧美日韩视频一区| 91精品国产99| 高清亚洲成在人网站天堂| 欧美成人国产va精品日本一级| 欧美老妇交乱视频| 久久久久久中文| 91性高湖久久久久久久久_久久99| 国产精品久久久久久久av大片| 亚洲深夜福利视频| 57pao国产精品一区| 国产精品久久久久免费a∨| 国产精品亚洲网站| 九九视频这里只有精品| 超薄丝袜一区二区| 蜜臀久久99精品久久久无需会员| 91精品国产91久久久久| 久久视频这里只有精品| 精品国产乱码久久久久久虫虫漫画| 日韩av在线导航| 亚洲精品99久久久久| 97在线视频精品| 欧美日韩在线视频一区| 亚洲免费成人av电影| 欧美日韩另类字幕中文| 日韩精品在线免费观看视频| 91夜夜未满十八勿入爽爽影院| 欧美怡春院一区二区三区| 2020欧美日韩在线视频| 久青草国产97香蕉在线视频| 亚洲国产精久久久久久久| 96sao精品视频在线观看| 欧美视频一区二区三区…| 91免费国产视频| 91最新国产视频| 欧美一区二区视频97| 国内精品久久久久久中文字幕| 亚洲精品国产综合久久| 国产精品一区二区三区久久久| 久久精品美女视频网站| 97色在线视频| 亚洲最大在线视频| 亚洲视频999| 久久久久久国产精品三级玉女聊斋| 亚洲精品国产福利| 亚洲欧洲av一区二区| 97久久精品国产| 国产在线日韩在线| 日韩欧美成人网| 欧美性极品少妇精品网站| 国产97在线视频| 中文字幕国产亚洲2019| 美女视频黄免费的亚洲男人天堂| 国产日韩欧美在线播放| 欧美在线影院在线视频| 国产91在线播放精品91| 日本精品一区二区三区在线| 亚洲色图激情小说| 欧洲成人免费视频| 久久香蕉国产线看观看av| 国产视频精品自拍| 在线播放国产一区二区三区| 国产在线精品一区免费香蕉| 清纯唯美日韩制服另类| 国产精品主播视频| 中文字幕视频一区二区在线有码| 久久大大胆人体| 国产精品久久久91| 国产精品免费观看在线| 国产精品爱啪在线线免费观看| 亚洲丁香婷深爱综合| 91欧美日韩一区| 欧美成年人视频网站欧美| 亚洲美女免费精品视频在线观看| 久久国产精品久久国产精品| 色悠久久久久综合先锋影音下载| 日韩av最新在线观看| 91久久精品国产91性色| 国产在线视频91| 欧美有码在线观看| 久久理论片午夜琪琪电影网| 成人情趣片在线观看免费| 亚洲欧洲视频在线|