成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析JSP文件下載的幾種不同方式

開發 后端
本文將簡單介紹JSP文件下載的幾種不同方式,包括最簡單的把文件地址直接放到HTML頁面的一個鏈接中、把文件轉換成輸出流等等內容。

1.最直接最簡單的JSP文件下載,方式是把文件地址直接放到html頁面的一個鏈接中。這樣做的缺點是把文件在服務器上的路徑暴露了,并且還無法對文件下載進行其它的控制(如權限)。這個就不寫示例了。

2.在服務器端把文件轉換成輸出流,寫入到response,以response把文件帶到瀏覽器,由瀏覽器來提示用戶是否愿意保存文件到本地。(JSP文件下載示例如下)

  1. <%  
  2.  response.setContentType(fileminitype);  
  3.  response.setHeader("Location",filename);  
  4.  response.setHeader("Cache-Control", "max-age=" + cacheTime);  
  5.  response.setHeader("Content-Disposition", "attachment; filename=" + filename); //filename應該是編碼后的(utf-8)  
  6.  response.setContentLength(filelength);  
  7.  OutputStream outputStream = response.getOutputStream();  
  8.  InputStream inputStream = new FileInputStream(filepath);  
  9.  byte[] buffer = new byte[1024];  
  10.  int i = -1;  
  11.  while ((i = inputStream.read(buffer)) != -1) {  
  12.   outputStream.write(buffer, 0, i);  
  13.   }  
  14.  outputStream.flush();  
  15.  outputStream.close();  
  16.  inputStream.close();  
  17.  outputStream = null;  
  18.  
  19. %> 

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

servlet端示例  

  1. public void service(HttpServletRequest req, HttpServletResponse res)  
  2.            throws ServletException, IOException {  
  3.        res.setContentType(" text/plain ");  
  4.        OutputStream outputStream = null;  
  5.        try {  
  6.            outputStream = res.getOutputStream();  
  7.            popFile(srcFile, outputStream)) ;//把文件路徑為srcFile的文件寫入到outputStream中。  
  8.        } catch (IOException e) {  
  9.            e.printStackTrace();  
  10.        }  
  11.    }  

JApplet端示例

URLConnection con;

【編輯推薦】

  1. 淺析JSP HTTP服務器支持CGI
  2. 使用JSP頁面生成PDF報表
  3. JSP自定義標簽定義步驟
  4. 詳解測試JSP容器
  5. 介紹JSP HTTP服務器實現的以下特性
責任編輯:彭凡 來源: xgdown.com
相關推薦

2010-07-16 13:41:08

SQL Serverl

2010-02-26 13:34:50

WCF編碼機制

2020-04-24 16:09:57

UbuntuLinux內核

2020-04-20 14:30:54

UbuntuLinux內核

2018-10-22 10:30:58

命令Fedora操作系統

2010-02-04 15:41:10

C++內存管理

2019-12-09 10:30:42

Windows 10帳戶Windows

2010-03-01 15:21:57

WCF死鎖

2010-02-23 09:58:21

WCF客戶端驗證

2009-07-06 17:11:38

Servlet文件上傳

2010-02-05 10:30:02

C++操作符重載

2015-07-08 16:07:19

iOSObjective-C

2010-02-06 14:12:54

C++繼承方式

2010-02-04 10:33:40

C++異常傳遞

2009-07-14 10:47:47

MyEclipse J

2010-09-25 15:25:52

2010-09-02 10:15:46

SQL刪除

2009-07-06 13:52:56

編寫JSP Tag

2009-06-29 17:39:31

JSP設計模式

2009-07-03 17:48:34

JSP頁面翻譯
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97视频成人 | 亚洲欧美综合精品久久成人 | 久久久青草 | 干干干操操操 | 久久亚洲精品国产精品紫薇 | 不用播放器看的av | 91操操操 | 国产精品成人品 | 天天天操 | 久久大陆 | 国产一区在线免费 | 免费午夜电影 | 国产精品99久久久久久宅男 | 久久久久国产精品一区二区 | 国产精品theporn | 国产精品一区二区免费 | 日韩在线免费观看视频 | 久久久久久久久久久成人 | www国产成人免费观看视频 | 天堂精品视频 | 中文字幕高清免费日韩视频在线 | 国产日韩久久 | 日韩综合一区 | 亚洲一区二区三区免费在线 | 亚洲激情第一页 | 久久精品亚洲精品国产欧美kt∨ | 天堂av资源| 日韩亚洲欧美综合 | 三级欧美| 日韩av成人在线观看 | 国产日韩欧美一区二区 | 久久久日韩精品一区二区三区 | 国产精品美女久久久久久久久久久 | 久久国内精品 | 欧美激情精品久久久久久免费 | 日韩一级 | 色婷婷精品 | 国产精品永久免费观看 | a级片播放 | 日韩免费av | 国产精品美女久久久久久久久久久 |