`
baobeituping
  • 浏览: 1071446 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

struts2 文件下载配置

 
阅读更多

有些应用我们要下载文件,而不是直接在浏览器中打开,我们在STURTS2中的配置方式是:

  1. public class FileDownloadAction implements Action {   
  2.   
  3.     private String inputPath;   
  4.     public void setInputPath(String value) {   
  5.         inputPath = value;   
  6.     }   
  7.   //在这里的这个getInputStream中的inputStream是和配置文件中的inputName名字对应,这样STRUTS2就能根据配置文件中的文件去找到该文件流,注意,如果是提供文件下载,该文件必须是放在你的系统项目的某个文件夹中。
  8.     public InputStream getInputStream() throws Exception {   
  9.         return ServletActionContext.getServletContext().getResourceAsStream(inputPath);   
  10.     }   
  11.   
  12.     public String execute() throws Exception {   
  13.         return SUCCESS;   
  14.     }   
  15. }  

配置文件:

  1. <?xml version="1.0" encoding="UTF-8"?>   
  2.   
  3. <!DOCTYPE struts PUBLIC   
  4.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  5.     "http://struts.apache.org/dtds/struts-2.0.dtd">   
  6.   
  7. <struts>   
  8.     <package name="filedownload" extends="struts-default" namespace="/filedownload">   
  9.   
  10.         <default-action-ref name="download"/>   
  11.   
  12.         <action name="download" class="org.apache.struts2.showcase.filedownload.FileDownloadAction">   
  13. <!--个人认为param是从ValueStack里取值,但不知道能否在配置文件里往ValueStack设值 --!>   
  14.             <param name="inputPath">/images/struts.gif</param>   
  15.             <result name="success" type="stream">   
  16.                 <param name="contentType">image/gif</param>   
  17.                 <param name="inputName">inputStream</param>   
  18.                 <param name="contentDisposition">filename="struts.gif"</param>   
  19.                 <param name="bufferSize">4096</param>   
  20.             </result>   
  21.         </action>   
  22.   
  23.         <action name="download2" class="org.apache.struts2.showcase.filedownload.FileDownloadAction">   
  24.             <param name="inputPath">/images/struts-gif.zip</param>   
  25.             <result name="success" type="stream">   
  26.                 <param name="contentType">application/zip</param>   
  27.                 <param name="inputName">inputStream</param>   
  28.                 <param name="contentDisposition">filename="struts-gif.zip"</param>  
  29. //在这里还可以配置一个attachment;比如attachment; filename="struts-gif.zip这样浏览器就不会直接打开该文件,而是提供下载的方式。
  30.                 <param name="bufferSize">4096</param>   
  31.             </result>   
  32.         </action>   
  33.   
  34.     </package>   
  35. </struts>  

分享到:
评论

相关推荐

    struts2实现文件下载功能

    在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...

    struts2文件上传下载源代码

    总之,Struts2文件上传和下载是Web开发中必不可少的功能,涉及的技术点包括表单处理、文件流操作、服务器配置以及错误处理。通过理解和实践提供的源代码,开发者可以加深对Struts2框架的理解,提升其在实际项目中的...

    ·Struts2配置文件介绍 超级详细

    ### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...

    struts2配置文件

    Struts2是一个流行的Java ...总的来说,配置Struts2框架涉及导入必要的库文件,设置`web.xml`中的过滤器,以及编写`struts2.xml`来定义应用的行为和动作映射。理解这些配置对于有效地开发和维护Struts2应用至关重要。

    Struts2包和配置文件

    在你提供的压缩包中,可能包含了Struts2框架的所有核心组件、依赖库和必要的配置文件,这些都是构建基于Struts2的应用所必需的。 首先,我们来看一下Struts2的核心组件: 1. **Action类**:这是业务逻辑的载体,...

    struts2核心配置文件

    ### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...

    struts2中文学习文档

    从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...

    struts2 配置dtd 自动提示

    在配置Struts2时,通常会使用一个名为`struts.xml`的配置文件,该文件定义了应用程序的行为和组件。为了在开发环境中获得更好的代码辅助和提示,我们需要使IDE(例如Eclipse)理解`struts.xml`文件的结构,这通常...

    struts2 配置文件

    ### Struts2 配置文件详解 #### 一、引言 在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)...

    Struts2之struts2文件下载详解案例struts012

    在Struts2中处理文件下载是常见的需求,比如用户请求下载服务器上的文件,如PDF、图片或其他类型的文档。本案例"Struts2之struts012"将深入探讨如何在Struts2中实现文件下载的功能。 首先,我们需要创建一个Action...

    STRUTS配置文件

    struts配置文件,用于创建springmvc与struts工程的配置文件,集合加数组获得后台的空间空间空间 空间 空间空了

    struts2属性文件struts.xml的配置

    ### Struts2属性文件struts.xml的配置 在Java Web开发中,Struts2框架作为MVC模式的一种实现,提供了一种简洁的方式来构建应用程序。其中,`struts.xml`是Struts2的核心配置文件,用于定义项目的包、常量、拦截器等...

    struts2所有包和配置文件

    这个压缩包“struts2所有包和配置文件”包含了Struts2框架运行所需的核心组件和配置文件。 首先,让我们详细了解一下`web.xml`。这是每个Java Web应用的标准部署描述符,用于配置应用程序的基本设置,比如Servlet、...

    struts2的属性配置

    综上所述,Struts2的属性配置涉及到`struts.xml`、`struts.properties`以及`web.xml`三个主要文件,每个都有其特定的使用场景和优先级。理解和熟练掌握这些配置方式,对于构建高效、可维护的Struts2应用至关重要。

    struts2_uploadify带进度条的多文件上传下载

    3. 配置文件:如struts.xml,配置Struts2的动作映射和结果类型,确保上传请求能被正确路由到对应的Action。 4. Servlet或Filter:可能用于处理文件上传的细节,如设置最大文件大小限制、处理多部分请求等。 5. 下载...

    Struts2的DTD配置文件struts-2.3.dtd

    在Struts2中,`struts.xml`是核心配置文件,它定义了应用的行为、动作、结果和其他组件。为了在Eclipse这样的集成开发环境中获得代码提示和自动完成,我们需要引入DTD(文档类型定义)文件,例如`struts-2.3.dtd`。 ...

    Struts2+Jquery+Ajax

    "Struts2"可能是项目实例代码,包括Action类、视图文件(如JSP)、配置文件等,可以用来学习和参考Struts2的实际应用。 总的来说,Struts2+Jquery+Ajax的组合使得开发者能够构建出交互性强、响应速度快的Web应用。...

    struts2配置文件加载顺序

    1. **struts-default.xml**:这是Struts2的核心配置文件,位于`struts2-core.jar`库的`/org/apache/struts2/defaults`包内。它包含了框架的基本设置,如拦截器栈、默认Action配置等。 2. **struts-plugin.xml**:这...

Global site tag (gtag.js) - Google Analytics