色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

jsp文件下載功能實現代碼

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

本文實例為大家分享了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(); 
  } 
} 


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

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

標簽: JSP
相關文章:
主站蜘蛛池模板: 最爽的乱淫片免费 | 日本成a人伦片 | 亚洲天堂视频在线观看 | 久久欧美久久欧美精品 | 亚洲欧美二区三区久本道 | 亚洲午夜一区二区三区 | 成人观看免费大片在线观看 | 午夜限制r级噜噜片一区二区 | 伊人久久网站 | 欧美jizzhd欧美精品 | 精品亚洲永久免费精品 | 99久久精品久久久久久清纯 | 日韩中文字幕在线观看 | 高清毛片一区二区三区 | 免费播放欧美毛片欧美a | 可以看毛片的网址 | 在线第一页 | 八戒午夜精品视频在线观看 | 亚洲精国产一区二区三区 | 亚洲精品综合一区二区三区 | 欧美日韩一日韩一线不卡 | 中国女人毛茸茸免费视频 | 日本www在线播放 | 中文字幕一区二区三区有限公司 | 国产aaa女人十八毛片 | 男操女视频 | 自拍偷在线精品自拍偷无码专区 | 欧美一区二区在线视频 | 日本精品高清一区二区2021 | 日韩美女视频在线观看 | 亚洲女人网 | 精品国产亚洲一区二区三区 | 美女黄页网站 | 久久久久久国产视频 | 99在线在线视频免费视频观看 | 成人网18免费软件大全 | 一本久道久久综合中文字幕 | 一级色| 欧美视频精品 | 久久中文字幕久久久久 | 九九精彩视频在线观看视频 |