日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

jsp文件下載功能實(shí)現(xiàn)代碼

瀏覽:906日期:2022-06-07 09:14:49

本文實(shí)例為大家分享了jsp實(shí)現(xiàn)文件下載功能的3種方法,供大家參考,具體內(nèi)容如下

第一種、采用轉(zhuǎn)發(fā)的方式:

package cn.jbit.download.servlet; 
 
import java.io.IOException; 
 
import javax.servlet.RequestDispatcher; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
public class DownloadServlet extends HttpServlet { 
 
  private static final long serialVersionUID = 6765085208899952414L; 
 
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    doPost(request, response); 
  } 
 
  public void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    String filedownload = "/upload/1/10213.jpg";//即將下載的文件的相對(duì)路徑 
    String filedisplay = "10213.jpg";//下載文件時(shí)顯示的文件保存名稱(chēng) 
    response.setContentType("application/x-download");//設(shè)置為下載application/x-download 
    //response.setContentType("application/x-msdownload");//設(shè)置為下載application/x-msdownload 
    //response.setContentType("application/octet-stream");//設(shè)置為下載application/octet-stream 
    response.addHeader("Content-Disposition", "attachment;filename=" 
+ filedisplay); 
     
    try { 
      RequestDispatcher rd = request.getRequestDispatcher(filedownload); 
      if(rd != null) 
      { 
rd.forward(request,response); 
      } 
      response.flushBuffer(); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
} 

二、通過(guò)輸出流的方式:

package cn.jbit.download.servlet; 
 
import java.io.BufferedInputStream; 
import java.io.BufferedOutputStream; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
 
public class DownloadOfIOServlet extends HttpServlet { 
 public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    doPost(request, response); 
  } 
   
  public void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
    String basePath = request.getSession().getServletContext().getRealPath("/upload"); 
 
    String filedisplay = "helloworld.jpg"; 
    String filedownload = basePath + File.separator + "helloworld.jpg"; 
    response.setContentType("applicaiton/x-download"); 
    response.addHeader("Content-Disposition", "attachment;filename="+filedisplay); 
     
    InputStream is = null; 
    OutputStream os = null; 
    BufferedInputStream bis = null; 
    BufferedOutputStream bos = null; 
     
    is = new FileInputStream(new File(filedownload)); 
    bis = new BufferedInputStream(is); 
    os = response.getOutputStream(); 
    bos = new BufferedOutputStream(os); 
     
    byte[] b = new byte[1024]; 
    int len = 0; 
    while((len = bis.read(b)) != -1){ 
      bos.write(b,0,len); 
    } 
     
    bis.close(); 
    is.close(); 
    bos.close(); 
    os.close(); 
  } 
} 


第三種、通過(guò)超鏈接的方式(注意不推薦,因?yàn)闀?huì)暴露下載文件的位置)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: JSP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91欧美在线| 国产精品永久| 美女视频网站久久| 国产乱人伦精品一区| 国产欧美日韩影院| 欧美欧美黄在线二区| 欧美一区=区三区| 国产午夜精品一区在线观看| 91亚洲无吗| 国产精品天天看天天狠| 国产精品丝袜在线播放| 精品丝袜久久| 福利精品一区| 日韩欧美视频专区| 在线成人动漫av| 黑丝美女一区二区| 日韩视频一区| 一区二区三区四区在线观看国产日韩| 免费视频最近日韩| 久久国产麻豆精品| 日本一区二区免费高清| 88xx成人免费观看视频库| 美女久久久久| 亚欧洲精品视频在线观看| 国产图片一区| 国产精品精品| 久久高清免费| 亚洲欧美在线综合| 免费看久久久| 99久久www免费| 蜜臀91精品一区二区三区| 久久精品99国产精品| 久久久国产精品网站| 日本高清不卡一区二区三区视频| 欧美午夜不卡| 日韩精品社区| 超碰在线99| 视频一区欧美日韩| 国产精品s色| 欧美一区二区三区激情视频| 亚洲欧洲专区| 国产精品99一区二区三区| 好看的av在线不卡观看| 青青草伊人久久| 午夜影院一区| 综合激情一区| 精品亚洲成人| 亚洲激情国产| 国产精品多人| 伊人成人在线视频| 国产劲爆久久| 尤物网精品视频| 国产精品成人国产| 黑丝一区二区三区| 欧美午夜三级| 136国产福利精品导航网址| 日本免费一区二区视频| 亚洲精品一区三区三区在线观看| 亚洲tv在线| 偷拍精品精品一区二区三区| 日韩黄色在线观看| 久久久久国产精品一区二区| 亚洲欧洲国产精品一区| 日韩欧美综合| 97久久超碰| 亚洲激情五月| 精品久久久网| 亚洲区欧美区| 激情欧美日韩一区| 久久99精品久久久野外观看| 亚洲专区欧美专区| 国产中文在线播放| 日本aⅴ亚洲精品中文乱码 | 91精品综合| 日本成人中文字幕在线视频| 欧美va天堂在线| 精品国产黄a∨片高清在线| 亚洲精品高潮| 视频一区中文| 国产高潮在线| 国产精品香蕉| 日本不卡一二三区黄网| 亚洲欧美久久| 精品免费av在线| 国产精品s色| 一区二区电影在线观看| 久久亚洲国产| 成人黄色av| 蜜臀精品一区二区三区在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 美女久久一区| 日韩高清不卡| 免费人成在线不卡| 99久久九九| 国产亚洲高清视频| 日韩一区精品字幕| 国产毛片精品| 欧美+日本+国产+在线a∨观看| 免费在线观看视频一区| 亚洲ab电影| 国产精品毛片一区二区三区| 欧美aa在线视频| 日韩精品午夜视频| 西西人体一区二区| 今天的高清视频免费播放成人| 国产成人精品999在线观看| 国产精品亚洲欧美一级在线| 青草久久视频| 日日夜夜免费精品| 综合欧美亚洲| 亚洲精品系列| 日韩中文字幕无砖| 亚洲色图网站| 日韩一区二区三区精品视频第3页| 在线午夜精品| 欧美精品九九| 日韩视频不卡| 免费精品国产的网站免费观看| 亚洲成人va| 999久久久亚洲| 99精品视频在线| 婷婷色综合网| 99亚洲视频| 日韩午夜av| 蜜桃av一区二区三区电影| 在线亚洲成人| 免费人成精品欧美精品| 亚洲毛片在线| 欧美日韩一区自拍| 国产精区一区二区| 麻豆成人91精品二区三区| 国产精品成人**免费视频| 国产精品二区影院| 91视频精品| 四虎影视精品| 婷婷成人在线| 国产亚洲永久域名| 蜜臀av国产精品久久久久| 日本一区二区三区视频在线看| 国产日韩欧美中文在线| 卡一精品卡二卡三网站乱码| 超碰在线99| 欧美搞黄网站| 蜜臀久久99精品久久久久宅男| 日韩一区精品| 久久字幕精品一区| 久久天堂成人| 午夜日韩av| 日韩三级精品| 欧美成a人片免费观看久久五月天| 97精品97| 亚洲大全视频| 日本欧美韩国一区三区| 久久精品国产久精国产| 成人日韩精品| 欧美一区=区| 欧美久久久网站| 欧美www视频在线观看| 欧美福利专区| 日韩二区三区四区| 中文字幕在线视频久| 悠悠资源网久久精品| 日韩成人av影视| 国产精品13p| 香蕉久久国产| 久久av影院| 国产综合视频| 欧美亚洲三区| 久久激情一区| 日本成人中文字幕| 久久青青视频| 热久久久久久久| 久久香蕉网站| 午夜国产欧美理论在线播放| 日本欧美韩国一区三区| 日韩久久电影| 亚洲日本国产| 美女久久精品| 国产视频欧美| 国产日产高清欧美一区二区三区| 国产麻豆久久| 日本免费新一区视频| 欧美freesex黑人又粗又大| 免费国产亚洲视频| 精品久久91| 日韩中文字幕av电影| 精品国产精品国产偷麻豆| 午夜一区在线| 久久男人av资源站| 日本va欧美va瓶| 久久国产成人午夜av影院宅| 国产精品一区二区三区www| 国产一区视频在线观看免费| 国产人成精品一区二区三| 欧美+亚洲+精品+三区| 国产精品免费99久久久| 亚洲精品在线观看91| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日韩高清欧美| 在线精品一区|