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

首頁 > 編程 > JSP > 正文

JSP文件下載功能的介紹

2024-09-05 00:18:29
字體:
來源:轉載
供稿:網友

網站本身就需要提供一些資源或資料下載,說到下載最原始的方法就是從網頁生提供的下載地址下載,其實我們還有其他方法可以進行文件下載,那么我們現在就去看看吧。

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
欧美日韩国产一中文字不卡| 亚洲一区制服诱惑| 国产剧情日韩欧美| 国产精品美女免费| 精品久久久久久中文字幕一区奶水| 欧美大人香蕉在线| 欧美麻豆久久久久久中文| 尤物tv国产一区| 国产91对白在线播放| 国产精品久久久久久亚洲调教| 成年无码av片在线| 国产成人中文字幕| 久久久久久久一区二区三区| 亚洲女人天堂成人av在线| 国产亚洲精品美女久久久久| 亚洲日韩欧美视频一区| 97视频人免费观看| 欧美成人三级视频网站| 欧美成年人在线观看| 欧美日韩在线视频观看| 国产欧美日韩免费看aⅴ视频| 国产日韩精品视频| 精品亚洲夜色av98在线观看| 日韩在线中文视频| 精品久久久精品| 国产欧美一区二区白浆黑人| 欧美性猛交xxxx富婆| 日韩国产精品一区| 国产精品视频一区二区高潮| 亚洲最大福利视频| 日韩在线观看免费av| 亚洲精品视频久久| 26uuu另类亚洲欧美日本一| 成人免费在线视频网址| 精品免费在线观看| 欧美日韩亚洲成人| 欧美日韩免费看| 久久99久久99精品中文字幕| 精品视频9999| 日韩欧美在线视频| 欧美另类极品videosbest最新版本| 国产精品福利在线观看| 日本久久久a级免费| 精品久久久久久久久久久久| 亚洲福利视频在线| 国产精品视频一区二区三区四| 亚洲男人天堂九九视频| 日本中文字幕久久看| 久久精品美女视频网站| 2019中文字幕在线观看| 欧美影院久久久| 欧美大片在线看免费观看| 国内精品久久久久| 97人洗澡人人免费公开视频碰碰碰| 欧美日韩ab片| 亚洲一区二区三区sesese| 精品人伦一区二区三区蜜桃免费| 久久69精品久久久久久国产越南| 日韩动漫免费观看电视剧高清| 国产成人综合亚洲| 成人97在线观看视频| 2019av中文字幕| 日韩欧美中文在线| 精品国产乱码久久久久酒店| 有码中文亚洲精品| 亚洲aaa激情| 亚洲大胆人体在线| 国产欧美精品一区二区| 国产精品久久久久久一区二区| 成人福利在线视频| 国产亚洲精品久久久久久777| 国产91精品青草社区| 大荫蒂欧美视频另类xxxx| 久久色在线播放| 国产手机视频精品| 欧美高清性猛交| 中文字幕亚洲字幕| 久久这里只有精品视频首页| 久久成人精品一区二区三区| 中文字幕一区二区精品| 日本成人精品在线| 国产成人精品国内自产拍免费看| 欧美中文字幕视频在线观看| 日韩在线中文视频| 日韩精品免费在线播放| 色在人av网站天堂精品| 欧美午夜www高清视频| 欧美国产亚洲精品久久久8v| 91高清免费在线观看| 日韩少妇与小伙激情| 国产精品av在线| 91精品国产沙发| 国产精品久久久久久久久久尿| 欧美极品xxxx| 国产精品羞羞答答| 亚洲天堂av图片| 成人亲热视频网站| 中文字幕欧美视频在线| 欧美成人在线网站| 性色av一区二区三区在线观看| 97视频在线观看成人| 亚洲跨种族黑人xxx| 91精品国产综合久久久久久蜜臀| 久久天天躁狠狠躁夜夜爽蜜月| 国产激情综合五月久久| 91久久精品国产| 日韩中文字幕国产精品| 日本aⅴ大伊香蕉精品视频| 78色国产精品| 国产精品视频精品视频| 亚洲一区二区久久久久久| 亚洲国产精久久久久久| 欧美日韩激情视频| 亚洲aaaaaa| 91久久久久久| 欧美极品欧美精品欧美视频| 成人羞羞国产免费| 久久久99免费视频| 欧美老女人性生活| 奇门遁甲1982国语版免费观看高清| 国产精品第一区| 国产精品久久久久999| 欧美日韩在线看| 久久影院资源站| 中文字幕亚洲精品| 久久综合九色九九| 在线播放日韩av| 亚洲精品美女久久久| 国产男人精品视频| 欧美高清videos高潮hd| 国产成人精品一区二区三区| 国产丝袜精品第一页| 亚洲性视频网址| 亚洲第一男人av| 日本午夜精品理论片a级appf发布| 日韩在线中文字幕| 欧美日韩国产精品| 国产精品入口夜色视频大尺度| 精品国产成人av| 亚洲91av视频| 日韩av电影国产| 久热爱精品视频线路一| 国产亚洲精品久久久久动| 国产在线观看91精品一区| 成人啪啪免费看| 欧美高清激情视频| 久久久久久美女| 久久久久久这里只有精品| 国产欧美一区二区三区在线看| 日韩欧美亚洲一二三区| 欧美性xxxxx极品娇小| 91亚洲va在线va天堂va国| 这里只有精品在线观看| 欧美成人剧情片在线观看| 欧美性极品少妇精品网站| 91最新国产视频| zzjj国产精品一区二区| 欧美成人精品xxx| 欧美久久久精品| 91社影院在线观看| 亚洲一区二区三区视频| 亚洲性生活视频在线观看| 91日韩在线视频| 成人网址在线观看|