国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java web response提供文件下載功能的實例講解

java web response提供文件下載功能的實例講解

2021-03-23 14:07駿馬金龍 Java教程

下面小編就為大家分享一篇java web response提供文件下載功能的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

webapp項目的結構如下圖:

java web response提供文件下載功能的實例講解

download.html文件的內容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 <h1>資源下載:</h1>
 <p> 單純地使用a標簽時,只有瀏覽器不能解析的文件才會是下載,否則將被瀏覽器直接解析。</p>
 <a href="/WEB/resource/a.mp3" rel="external nofollow" >a.mp3</a><br>
 <a href="/WEB/resource/a.exe" rel="external nofollow" >a.exe</a><br>
 <a href="/WEB/resource/a.txt" rel="external nofollow" >a.txt</a><br>
 <a href="/WEB/resource/a.xlsx" rel="external nofollow" >a.xlsx</a><br>
 <a href="/WEB/resource/a.png" rel="external nofollow" >a.png</a><br>
 <p>因此,使用a標簽結合servlet的response指示瀏覽器不解析這些待下載文件</p>
 <a href="/WEB/download?filename=a.mp3" rel="external nofollow" >a.mp3</a><br>
 <a href="/WEB/download?filename=a.exe" rel="external nofollow" >a.exe</a><br>
 <a href="/WEB/download?filename=a.txt" rel="external nofollow" >a.txt</a><br>
 <a href="/WEB/download?filename=a.xlsx" rel="external nofollow" >a.xlsx</a><br>
 <a href="/WEB/download?filename=a.png" rel="external nofollow" >a.png</a><br>
</body>
</html>

負責處理下載的Servlet——download.java文件的內容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.download.servlet;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class Download
 */
public class Download extends HttpServlet {
 private static final long serialVersionUID = 1L;
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 //1.獲取請求下載的文件名
 String filename = request.getParameter("filename");
 //2.獲取文件的文件系統路徑
 String filePath = request.getServletContext().getRealPath("resource/"+filename);
 //3.設置響應頭,提示瀏覽器不要解析響應的文件數據,而是以附件(attachment)的形式解析,即下載功能
 response.setContentType(this.getServletContext().getMimeType(filename));
 response.setHeader("Content-Disposition", "attachment;filename="+filename);
 //4.讀取文件的 輸入流,以及響應的輸出流,并將數據輸出給客戶端
 InputStream in = new FileInputStream(filePath);
 ServletOutputStream out = response.getOutputStream();
 int len = 0;
 byte[] buf = new byte[1024];
 while((len=in.read(buf))!=-1) {
  out.write(buf, 0, len);
 }
 in.close();
 }
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 doGet(request, response);
 }
}

在瀏覽器地址欄中輸入http://localhost:8080/DownloadServlet/download.html。

以上這篇java web response提供文件下載功能的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/f-ck-need-u/archive/2018/01/17/8306816.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人在线网站 | 欧美一级淫片007 | av在线免费网址 | 欧美一级片在线 | 亚洲国产精品久久久久久久久久久 | 男人天堂网av | 夜夜摸夜夜操 | 久久国产精品99久久久久久老狼 | 成人在线免费观看视频 | 日本在线不卡观看 | 中国一极毛片 | 老司机午夜免费精品视频 | 成人综合久久 | 亚洲精品国产成人 | 午夜大片网 | 国产看片网站 | www.91福利 | 国内精品一区二区三区 | 亚洲精品www久久久久久广东 | 欧洲精品码一区二区三区免费看 | 精品国产一区二区三区免费 | 国产成人精品久久 | 国产999精品久久久久久麻豆 | 日本黄色片免费看 | 国产小视频在线 | 国产精品成人av | 欧美一区二区 | 九色 在线 | 欧美黄色小视频 | 色久综合| 精品国产乱码久久久久久久软件 | 欧美高清一区 | 亚洲精品欧美一区二区三区 | 亚洲精品综合 | 在线a电影 | 久久午夜电影 | 国产黄色一级片视频 | 亚洲一区视频在线 | 欧美日本韩国一区二区 | 国产一区二区三区视频 | 亚洲欧美视频播放 |