婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jsp文件下載功能實現代碼

jsp文件下載功能實現代碼

熱門標簽:潤滑油銷售電銷機器人 海外圖書館地圖標注點 電話機器人需要使用網絡嗎 如何看懂地圖標注點 自繪地圖標注數據 外呼系統使用方法 給地圖標注得傭金 南通通訊外呼系統產品介紹 電銷機器人免培訓

本文實例為大家分享了jsp實現文件下載功能的3種方法,供大家參考,具體內容如下

第一種、采用轉發的方式:

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";//即將下載的文件的相對路徑 
    String filedisplay = "10213.jpg";//下載文件時顯示的文件保存名稱 
    response.setContentType("application/x-download");//設置為下載application/x-download 
    //response.setContentType("application/x-msdownload");//設置為下載application/x-msdownload 
    //response.setContentType("application/octet-stream");//設置為下載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(); 
    } 
  } 
} 

二、通過輸出流的方式:

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(); 
  } 
} 


第三種、通過超鏈接的方式(注意不推薦,因為會暴露下載文件的位置)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • vue實現在線預覽pdf文件和下載(pdf.js)
  • 使用 JavaScript 創建并下載文件(模擬點擊)
  • js使用文件流下載csv文件的實現方法
  • 通過JavaScript下載文件到本地的方法(單文件)
  • Node.js 使用request模塊下載文件的實例
  • JS實現百度網盤任意文件強制下載功能
  • Jsp+Servlet實現文件上傳下載 文件上傳(一)
  • JSP servlet實現文件上傳下載和刪除
  • JavaScript實現文件下載并重命名代碼實例

標簽:大連 樂山 南京 銅川 內江 廣州 貸款邀約 黃石

巨人網絡通訊聲明:本文標題《jsp文件下載功能實現代碼》,本文關鍵詞  jsp,文件下載,功能,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp文件下載功能實現代碼》相關的同類信息!
  • 本頁收集關于jsp文件下載功能實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 隆化县| 霸州市| 淳化县| 新和县| 岳阳市| 腾冲县| 饶阳县| 紫金县| 老河口市| 渭源县| 元谋县| 宝应县| 留坝县| 天门市| 凉山| 卓资县| 云梦县| 哈尔滨市| 岱山县| 乌苏市| 平舆县| 神木县| 丰台区| 孟连| 吉木萨尔县| 德清县| 石景山区| 深圳市| 锡林郭勒盟| 泰宁县| 柳江县| 贵州省| 珠海市| 莒南县| 临清市| 息烽县| 什邡市| 华亭县| 象山县| 区。| 新巴尔虎右旗|