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

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

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

服務器之家 - 編程語言 - Java教程 - struts2實現簡單文件下載功能

struts2實現簡單文件下載功能

2021-03-27 13:37蚊蚊蚊蚊蚊170624 Java教程

這篇文章主要為大家詳細介紹了struts2實現簡單文件下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Struts2提供了stream結果類型,該結果類型是專門用于支持文件下載功能的。配置stream類型的結果需要指定以下4個屬性。

  contentType:指定被下載文件的文件類型

  inputName:指定被下載文件的入口輸入流

  contentDisposition:指定下載的文件名

  bufferSize:指定下載文件時的緩沖大小 

struts2文件下載示例:

1.處理文件下載的Action:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * Description:Struts2控制文件下載
 * Author: Eleven
 * Date: 2018/1/24 10:39
 */
public class FileAction extends ActionSupport{
 
  //該成員變量對應著struts.xml中inputName的值,并為其提供get方法
  private InputStream targetFile;
 
  //文件下載
  public String download(){
    //指定被下載資源的位置,并返回對應的輸入流
    String path = "/WEB-INF/images/lib.zip";
    //利用getResourceAsStream()將指定文件轉為對應的輸入流
    targetFile = ServletActionContext.getServletContext().getResourceAsStream(path);
    return SUCCESS;
  }
 
  //提供get方法
  public InputStream getTargetFile() {
    return targetFile;
  }
}

文件下載,首先得要有被下載的文件資源,這里我將被下載文件放在了項目的WEB-INF/images的路徑下面,可根據自己的需求來,然后直接用ServletContext提供的getResourceAsStream()方法返回指定文件對應的輸入流。 

2.配置struts.xml

?
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
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
  "http://struts.apache.org/dtds/struts-2.3.dtd">
 
<struts>
  <constant name="struts.enable.DynamicMethodInvocation" value="false" />
  <constant name="struts.devMode" value="true" />
 
  <package name="default" namespace="/" extends="struts-default">
 
    <action name="file_*" class="eleven.action.FileAction" method="{1}">
      <!--文件下載-->
      <!--配置結果類型為stream的結果-->
      <result type="stream">
        <!--指定下載文件的文件類型-->
        <param name="contentType">application/zip</param><!--image/jpg-->
        <!--指定action中返回被下載文件的InputStream的名稱-->
        <param name="inputName">targetFile</param>
        <param name="contentDisposition">filename="aaa.zip"</param>
        <!--指定下載文件的緩沖大小-->
        <param name="bufferSize">4096</param>
      </result>
    </action>
 
  </package>
 
</struts>

在瀏覽器地址欄中輸入對應的文件下載的訪問路徑,如http://localhost:8080/demo/file_download,即可下載文件了。\

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

原文鏈接:https://www.cnblogs.com/eleven258/archive/2018/01/26/8358717.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩视频一区 | 国产精品视频久久 | 99视频在线免费观看 | 综合伊人久久 | 午夜成年人 | 亚洲精品电影在线观看 | 青青伊人久久 | 亚洲国产精品久久久 | 亚洲欧美视频 | 中文字幕在线观看视频一区 | 日韩男女视频 | 国产精品不卡一区二区三区 | 欧美1区2区3区 | 欧洲另类二三四区 | 精品久久久久一区二区国产 | 精品国产乱码久久久久久牛牛 | 九九免费精品视频 | 色影视| 91精品电影 | 四虎久久 | 亚洲综合色成在线播放 | 久久丁香| 国产成人网 | 欧美人成在线观看 | 一级欧美一级日韩 | 成人av一区二区三区 | 久久精品国产99国产精品 | 色天天综合久久久久综合片 | 九九在线精品视频 | 成人片网址 | 久久精品一区二区国产 | 午夜影晥 | 日韩一区在线观看视频 | 久久久精品网站 | 最近的中文字幕在线看视频 | 国产亚洲精品精品国产亚洲综合 | 国产精品美女久久久久高潮 | 午夜视频一区 | 糈精国产xxxx在线观看 | 日韩视频一区二区三区 | 一区二区国产精品 |