91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

serlet怎么實現文件下載

發布時間:2021-08-14 23:07:25 來源:億速云 閱讀:159 作者:chen 欄目:開發技術

本篇內容介紹了“serlet怎么實現文件下載”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

之前沒怎么用過這個,這次項目中用到了,于是總結一下:

應該說主要注意三方面:

1、寫一個servlet

2、在web.xml中配置這個servlet

3、頁面上調用這個servlet

第一:

寫一個servlet,當然要繼承javax.servlet.http.HttpServlet,重寫post或者get方法(看需要),這個servlet的思想就是將要下載的文件寫到文件流中去,而這個文件輸出流就是HttpServletResponse對象的輸出流,如下所示:

public class DownloadServlet extends HttpServlet{
 
 
 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
 {
  try
  {
   String downFilename=request.getParameter("curfile");
   String filepath=request.getParameter("path");
        response.setContentType("text/plain");
        response.setHeader("Location",downFilename);
        response.setHeader("Content-Disposition", "p_w_upload; filename=" + downFilename);
        OutputStream outputStream = response.getOutputStream();
        InputStream inputStream = new FileInputStream(filepath+downFilename);
        byte[] buffer = new byte[1024];
        int i = -1;
        while ((i = inputStream.read(buffer)) != -1) {
         outputStream.write(buffer, 0, i);
        }
        outputStream.flush();
        outputStream.close();
  }catch(FileNotFoundException e1)
  {
   System.out.println("沒有找到您要的文件");
  }
  catch(Exception e)
  {
   System.out.println("系統錯誤,請及時與管理員聯系");
  }
    }
 
 
 public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
 {
  doPost(request,response);
 }

}

web.xml配置:

<servlet>
  <servlet-name>download</servlet-name>
  <servlet-class>com.dichain.common.tools.DownloadServlet</servlet-class>
 </servlet>

<servlet-mapping>
  <servlet-name>download</servlet-name>   
  <url-pattern>/Download</url-pattern>
 </servlet-mapping>

jsp中調用servlet彈出一個下載對話框:

window.open ('Download?curfile='+curfile+'&path='+path,'newwindow','height=30,width=40,top='+yy+',left='+xx+',toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');

“serlet怎么實現文件下載”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中阳县| 新田县| 全州县| 太仓市| 砚山县| 台南市| 宁南县| 安义县| 温泉县| 全南县| 行唐县| 马山县| 门源| 手游| 洛川县| 新安县| 自贡市| 玉屏| 武乡县| 龙门县| 云龙县| 略阳县| 万荣县| 通榆县| 汝城县| 郎溪县| 洞口县| 汝州市| 呼伦贝尔市| 固镇县| 牙克石市| 大田县| 漳浦县| 鹤岗市| 镇安县| 肇庆市| 镇赉县| 盐池县| 南川市| 桐庐县| 水富县|