<action name="details" class="socketAction" method="showDetails">
<result name="自定义的返回字符串1">/WEB-INF/management/info1.jsp</result>
<result name="自定义的返回字符串2">/WEB-INF/management/info2.jsp</result>
<result name="自定义的返回字符串3">/WEB-INF/management/info3.jsp</result>
<result name="error">error.jsp</result>
</action>
上面这段可以根据Action返回的字符串内容,调用指定的jsp文件。
<action name="deviceJson" class="deviceAction" method="findDevicesByOffice">
<result type="stream">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
<result name="error">../error.jsp</result>
</action>
上面这段是用于JSON的,在Action类里,要返回的内容首先转换成JSON字符串,然后写入流中。
<action name="generateCfg" class="configFileAction" method="generateConfig">
<result name="success" type="stream">
<!-- 下载文件类型定义 -->
<param name="contentType">text/plain</param>
<!-- 下载文件处理方法 -->
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<!-- 下载文件输出流定义 -->
<param name="inputName">downloadFile</param>
</result>
<result name="error">error.jsp</result>
</action>
上面这段是用于文件下载,也是stream类型的,界面会弹出保存文件对话框,输入文件名,就能把文件保存到相应位置。
分享到:
相关推荐
这篇名为“Struts2 使用action属性接收中文参数(post提交)”的博文可能讲述了如何在Struts2框架中正确处理中文POST请求。在处理中文参数时,主要涉及以下几个关键知识点: 1. **字符编码设置**: - 请求编码:...
4. **结果类型(Result)**:在Struts2中,Result是控制视图如何被渲染的组件。配置文件中会指定Action执行后跳转的视图页面,例如JSP或Freemarker模板。在Bookzilla项目中,可能会有显示书籍列表的JSP页面作为...
在"压缩包子文件的文件名称列表"中,虽然只有一个名字"struts",但通常在Struts2项目中,我们期待看到的文件和目录可能包括以下几个部分: 1. **src/main/java**:包含Action类和其他业务逻辑代码,Action类是处理...
这个“Struts2简单的拦截器示例”是为初学者设计的,旨在帮助理解如何在Struts2中创建和使用拦截器。 首先,我们来理解什么是拦截器。在Struts2中,拦截器是一个实现了`Interceptor`接口或者继承自`...
在Struts2中,配置文件扮演着至关重要的角色,它定义了应用的行为、组件之间的交互逻辑以及各种资源的映射关系。 #### 二、Struts2配置文件详解 **配置文件格式:** Struts2配置文件通常以`struts.xml`命名,采用...
5. **Action类和结果视图**:在Struts2中,Action类是处理用户请求的核心,通常包含业务逻辑。Action类的执行结果会映射到一个视图(可能是JSP页面、静态HTML或Freemarker模板等)。 6. **配置Action和结果**:在...
《Struts 2 in Action》是...总的来说,通过研究《Struts 2 in Action》的源码,开发者不仅可以深入理解Struts 2框架的内部工作流程,还能提高实际开发中的问题解决能力,为构建高效、可维护的企业级应用打下坚实基础。
在Struts2中,你可以创建一个简单的Java类并使用注解(如`@Action`)来标识它作为Action。Action类通常包含多个方法,每个方法对应用户界面的一个操作。 2. **配置文件**:在`struts.xml`或`struts-default.xml`等...
总结来说,学习Struts2从"HelloWorld"示例开始,主要涉及以下几个关键点: 1. 创建JSP页面,使用Struts2标签显示Action中的信息。 2. 编写Action类,实现业务逻辑并设置返回结果。 3. 配置`struts.xml`,定义Action...
在深入学习Struts2的过程中,你需要掌握以下几个核心知识点: 1. **Action和结果**: Action是Struts2框架中处理用户请求的核心组件,它封装了业务逻辑。结果则定义了Action执行后的跳转目标,可以是另一个Action、...
Struts2框架的配置文件不仅仅是struts.xml,还包括几个核心配置文件,其加载顺序如下: 1. struts-default.xml:提供默认的配置,包含默认拦截器栈和拦截器定义。 2. struts-plugin.xml:插件的配置文件,如果使用...
整合Struts2和Hibernate的过程主要包括以下几个步骤: 1. **环境准备**:首先确保你的IDEA已经安装了所需的插件,如Tomcat或Jetty服务器插件,以及相关的Java库支持。同时,需要安装Struts2和Hibernate的库文件,这...
在“Struts示例”项目中,你可能已经接触到了以下几个关键知识点: 1. **MVC模式**:MVC是一种设计模式,用于分离应用的业务逻辑(Model)、用户界面(View)和控制逻辑(Controller)。在Struts中,Action类代表...
下面,我们将通过详细的解释和示例代码,来介绍 Struts2 中的注解配置 Action 及拦截器几种不同方式的写法对应的路径指向。 一、Struts2 中的 Action 在 Struts2 中,Action 是处理用户请求的核心组件。Action ...
压缩包中的"MapUrl"可能是一个配置文件或者类,用于映射URL到相应的Action,这是Struts2中处理请求的核心机制。在Struts2的配置文件(struts.xml或struts.properties)中,我们可以定义Action的名称、方法和返回的...
在这个示例中,可能包含以下几个步骤: 1. 用户在前端页面填写注册信息,这些信息可能通过JavaScript进行验证,确保格式正确。 2. 使用Ajax异步发送注册请求,请求可能携带JSON或XML数据,包含用户输入的信息。 3. ...
`WEB-INF`目录下的`web.xml`是Servlet容器的部署描述符,虽然在Struts2中,它不是必须的,但在这里可能用于配置过滤器,将所有HTTP请求转发到Struts2的前端控制器。 5. **src/main/webapp/WEB-INF/classes**:编译...
在本实例集中,我们将深入探讨几个经典的Struts2应用示例,这些示例对于初学者和进阶开发者来说都是极具价值的学习资源。 1. **Struts2 Showcase** `struts2-showcase-2.0.1.war` 是一个全面的演示应用,展示了...
1. **Action类**:Action类是业务逻辑处理的核心,它是Struts2中的控制器。开发者需要创建一个继承自`com.opensymphony.xwork2.ActionSupport`或其子类的Java类,并在这个类中定义执行业务逻辑的方法。方法名通常与...
在Struts2框架中,Action类是处理用户请求的核心组件,它负责业务逻辑的执行以及与视图层的交互。为了使Action能够访问到HTTP请求(HttpServletRequest)、响应(HttpServletResponse)、会话(HttpSession)等关键...