亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

struts2如何實現文件下載功能

發布時間:2021-07-10 10:38:25 來源:億速云 閱讀:214 作者:小新 欄目:編程語言

這篇文章主要介紹了struts2如何實現文件下載功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

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

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

  contentDisposition:指定下載的文件名

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

struts2文件下載示例:

1.處理文件下載的Action:

/**
 * Description:Struts2控制文件下載
 */
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

<?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,即可下載文件了。\

感謝你能夠認真閱讀完這篇文章,希望小編分享的“struts2如何實現文件下載功能”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

射阳县| 泊头市| 大同市| 绵竹市| 固始县| 浪卡子县| 新竹县| 双辽市| 七台河市| 永定县| 酉阳| 聂拉木县| 遂宁市| 太仓市| 永昌县| 运城市| 堆龙德庆县| 开平市| 怀安县| 安龙县| 新绛县| 尉氏县| 米脂县| 太原市| 泰来县| 闽清县| 衡阳县| 侯马市| 朝阳县| 闸北区| 崇礼县| 澎湖县| 攀枝花市| 故城县| 岫岩| 班玛县| 台前县| 新干县| 油尖旺区| 双柏县| 泰宁县|