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

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

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

服務器之家 - 編程語言 - Java教程 - servlet下載文件實現(xiàn)代碼詳解(五)

servlet下載文件實現(xiàn)代碼詳解(五)

2021-01-14 15:46柳暗花明睡一覺 Java教程

這篇文章主要為大家詳細介紹了servlet下載文件的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了servlet下載文件的具體代碼,供大家參考,具體內(nèi)容如下

1.servlet下載文件

  servlet下載文件就是將服務器端的文件傳輸?shù)娇蛻舳恕?/p>

2案例

下載文件servlet類

?
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.learn;
 
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
 
/**
 * Created by Administrator on 2017/09/24.
 */
public class DownLoadServlet extends HttpServlet {
  private String filePath;
 
  @Override
  public void init(ServletConfig config) throws ServletException {
    super.init(config);
    filePath = config.getInitParameter("filePath");
    //初始化路徑
    //filePath = config.getServletContext().getRealPath(filePath);
    System.out.println("初始化文件路徑:"+filePath);
  }
 
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    doPost(req,resp);
 
  }
 
  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
 
    OutputStream out; //輸出流
    InputStream in; //輸入流
 
    String fileName = req.getParameter("fileName");
    System.out.println("文件名稱:"+fileName);
    //如果把文件名為null則提示用戶
    if(fileName == null){
      out = resp.getOutputStream();
      out.write("please input fileName".getBytes());
      out.close();
    }
    //獲取文件流
    in = getServletContext().getResourceAsStream(filePath+ File.separator+fileName);
    System.out.println(in==null?true:false);
    int length = in.available();
    
    //設置返回消息頭部信息
    resp.setContentType("application/force-download");
    resp.setHeader("Content-Length",String.valueOf(length));
    resp.setHeader("content-disposition","attachment;filename=\""+fileName+"\"");
    //輸出文件到客戶端
    out = resp.getOutputStream();
    int bytesend = 0 ;
    byte[] buff = new byte[512];
    while ((bytesend = in.read(buff))!= -1){
      out.write(buff,0,bytesend);
    }
    in.close();
    out.close();
  }
}

web.xml配置

?
1
2
3
4
5
6
7
8
9
10
11
12
<servlet>
 <servlet-name>download</servlet-name>
 <servlet-class>com.learn.DownLoadServlet</servlet-class>
 <init-param>
   <param-name>filePath</param-name>
   <param-value>file</param-value>
 </init-param>
</servlet>
<servlet-mapping>
 <servlet-name>download</servlet-name>
 <url-pattern>/download</url-pattern>
</servlet-mapping>
 

原文鏈接:http://www.cnblogs.com/wwyx-xi/p/7588503.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
主站蜘蛛池模板: 国产日韩视频 | 99热国产在线观看 | 午夜视频一区 | 99精品热| 极品国产粉嫩av免费观看 | 婷婷久| 激情久久av一区av二区av三区 | 91婷婷射| 日韩欧美精品一区二区三区 | 一区二区三区日韩 | 国产精品一二区 | 亚洲国产精品99久久久久久久久 | 日韩中文字幕在线 | 99久久精品一区二区成人 | 国产美女精品视频免费观看 | 亚洲国产精品久久久久婷婷老年 | 天天躁人人躁人人躁狂躁 | 精久久 | 国产成人一区 | 国产在线视频一区 | 日本一区二区三区四区 | 亚洲毛片 | jizz中国jizz女人 | 久久色视频 | 玖玖玖影院 | 亚洲精品欧洲精品 | 久久久久久九九 | 91精品国产视频 | 亚洲精品久久久久久久久久久 | 国产一区二区三区在线 | 精品久久久久久久久久久久久久 | 黄色高清网站 | 99最新在线视频 | 日本1区| 久久777 | 久久久久久久久久久久福利 | 在线播放一区二区三区 | 亚洲视频在线观看网址 | 日日撸| 免费成年人视频在线观看 | 日韩在线一区二区三区免费视频 |