Sturt2学习之十三---文件下载
1、download.jsp
<body>
<s:a href="/struts2/download.action">download</s:a>
</body>
2、DownloadAction.java
import java.io.InputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class DownloadAction extends ActionSupport
{
public InputStream getDownloadFile()
{
return ServletActionContext.getServletContext().getResourceAsStream(
"/upload/Struts2.ppt");
}
@Override
public String execute() throws Exception
{
return SUCCESS;
}
}
3、在struts.xml中增加
注意:type="stream",若要深入了解,可参考struts-default.xml中stream的描述
<param name="inputName">downloadFile</param>是更具action的方法getDownloadFile配置的
<action name="download" class="com.test.action.DownloadAction">
<result name="success" type="stream">
<param name="contentType">application/vnd.ms-powerpoint</param>
<param name="contentDisposition">filename="Struts2.ppt"</param>
<param name="inputName">downloadFile</param>
</result>
</action>
分享到:
相关推荐
安装这个插件的方法非常简单,只需将其复制到Struts2项目的类路径下,然后在Struts配置文件(struts.xml)中进行必要的配置,比如启用Dojo主题或指定特定的Dojo库版本。一旦配置完成,你就可以在JSP页面上直接使用Dojo...
在Struts2框架中,配置文件通常包括`struts.xml`,这个文件定义了动作(actions)、结果(results)、拦截器(interceptors)等关键元素,这些元素共同构成了应用程序的行为逻辑。配置浏览器插件能够将这些复杂的...
学习`struts2-json-plugin`的源码可以帮助开发者了解Struts2如何处理JSON数据,如何进行自定义扩展,以及如何优化JSON相关的性能。同时,对于理解MVC框架的工作流程和JSON在网络应用中的应用也有很大帮助。深入研究...
Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...
首先,开发Struts2应用需要依赖一系列的JAR文件,这些JAR可以从Apache Struts的官方下载页面获取。例如,struts-2.x.x-all.zip包含了所有必要的库。核心库包括struts2-core-2.x.x.jar,它是框架的基础,提供Action、...
通过研究这些代码,开发者可以学习到实际应用中的Struts2文件上传下载流程。 总之,Struts2文件上传和下载是Web开发中必不可少的功能,涉及的技术点包括表单处理、文件流操作、服务器配置以及错误处理。通过理解和...
在下载并使用Struts2-2.5.13的jar包时,开发者需要将其加入到项目的类路径中,同时根据项目需求配置struts2.xml或使用注解进行配置。对于初次使用者,建议阅读官方文档,了解如何初始化Struts2框架,以及如何编写...
Struts2是一个流行的Java web应用程序框架,用于构建和维护可扩展、高效且易于维护的MVC(模型-视图-控制器)架构的应用程序。它的核心是基于Action和Result的设计模式,提供了一种组织业务逻辑和表示层的方式。在这...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
- Struts2 DTD 是XML文档类型定义,它规定了struts2配置文件(如struts.xml或struts-default.xml)的语法和元素。这些元素定义了Action、结果、拦截器等配置,使得开发者可以声明式地配置应用行为。 2. **struts-...
### Java Struts2入门学习实例——使用Struts2快速实现多个文件上传 #### 知识点一:配置Struts2中的错误提示信息 在开发基于Java的Web应用程序时,经常需要处理用户上传文件的需求。而Struts2框架因其灵活性与...
通过学习这三个文档,开发者可以系统地掌握Struts2的框架结构,熟练运用其提供的标签库,以及根据需求定制自己的功能。对于初学者,"struts2.chm"提供了入门指导;对于有一定经验的开发者,"struts2-tags-API.chm"和...
2. **配置管理(Configuration Manager)**:Struts2通过`org.apache.struts2.config`包中的类来管理配置信息,包括XML配置文件和注解配置,这些类解析配置并创建Action和Interceptor实例。 3. **Action上下文...
在下载并解压"struts2所有jar包"后,开发者需要将lib目录下的所有jar文件添加到项目构建路径中,确保运行时可以找到所有依赖。对于Maven或Gradle用户,可以通过在pom.xml或build.gradle文件中指定相应的依赖项,实现...
8. **结果类型(Result Types)**:Struts 2预定义了多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于处理文件下载)和redirect(用于重定向)。开发者可以根据需要选择合适的结果类型,或者自定义...
在学习和使用这个示例时,开发者可以深入理解Struts2和Bootstrap的集成方法,了解如何在Action类中处理业务逻辑,如何通过Struts2的配置文件控制请求的映射,以及如何在JSP页面上利用Struts2和Bootstrap标签创建交互...
在本学习资料中,初学者将能深入理解Struts2的核心概念和工作原理,从而轻松入门。 Struts2框架的核心功能包括: 1. **请求分发**:Struts2通过Action类来处理HTTP请求。每个Action类对应一个业务逻辑,接收请求后...
总结来说,这个“Struts框架入门学习---工程源码”提供了实践Struts框架的基础,涵盖了Action、MVC模式、配置文件、拦截器和视图等方面,对于初学者来说是一份宝贵的资料。通过分析和运行这个工程,你可以更好地理解...
5. **插件架构**:Struts 2有一个强大的插件系统,可以方便地扩展框架功能,如国际化的支持、文件上传下载等。 6. **Tiles框架集成**:提供了一个布局管理工具,帮助开发者创建可重用的页面组件和复杂布局。 7. **...