日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析JSP文件下載的幾種不同方式

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

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供蜀山網(wǎng)站建設(shè)、蜀山做網(wǎng)站、蜀山網(wǎng)站設(shè)計(jì)、蜀山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、蜀山企業(yè)網(wǎng)站模板建站服務(wù),十多年蜀山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

2.在服務(wù)器端把文件轉(zhuǎn)換成輸出流,寫入到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應(yīng)該是編碼后的(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來實(shí)現(xiàn)文件的下載。不過客戶首先得信任你的這個(gè)Applet小程序,由這個(gè)程序來接受由servlet發(fā)送來的數(shù)據(jù)流,并寫入到本地。

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;


標(biāo)題名稱:淺析JSP文件下載的幾種不同方式
標(biāo)題路徑:http://www.5511xx.com/article/dpgodcj.html