概念:
在项目中很多地方都返回到同一个视图,这样就有必要配置一个全局的结果集来减少重复操作的代码。
配置全局结果集需要在struts2的配置文件中加入如下标签:
<global-results>
<result name="">/main.jsp</result>
</global-results>
配置全局结果集时需要注意以下两个问题
1. 访问同一个包内的全局结果集,直接在action中return这个结果集的name即可。
2. 访问的全局结果集如果与action不在同一个包中,则action所在的包要继承全局结果集所在的包。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="main" namespace="/main" extends="struts-default">
<global-results>
<result name="main">/main.jsp</result>
</global-results>
</package>
<package name="user" namespace="/user" extends="main">
<action name="deleteUser" class="com.wj.struts2.action.UserAction" method="deleteUser">
<result name="success">/success.jsp</result>
<result name="failue">/failure.jsp</result>
</action>
</package>
</struts>
分享到:
相关推荐
在Struts2中,全局结果集(Global Results)是一种设计模式,它允许开发者定义一组通用的结果,这些结果可以在整个应用中重用,而无需在每个Action类中单独配置。这提高了代码的复用性和维护性。 全局结果集的概念...
### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...
2. **配置文件**:`struts.xml`是Struts2的主要配置文件,用于配置Action、结果类型、拦截器等。它可以定义URL到Action的映射,控制应用程序的行为。 3. **Interceptor(拦截器)**:Struts2的拦截器机制允许开发者...
这个“struts2标准jar包集”包含了运行和集成Struts2框架所需的核心库和其他相关依赖。以下是关于Struts2框架以及其与Spring框架整合的关键知识点: 1. **Struts2框架基础**: - **MVC模式**:Struts2基于MVC设计...
首先,我们在Struts2的配置文件(通常为struts.xml或struts.properties)中,使用`<global-results>`标签来定义全局结果集。例如: ```xml <struts> <constant name="struts.devMode" value="true" /> ...
struts.xml文件是Struts2的核心配置,用于定义Action、结果类型、拦截器栈等。web.xml则负责初始化Struts2 Filter。 3. **Action Mapping**:在struts.xml中,你需要为每个Action类定义一个映射,包括Action的名称...
Struts2通过拦截器(Interceptor)和配置文件实现了灵活的功能扩展,其中配置文件用于定义控制器、拦截器、结果类型等组件,是框架运行的核心。 ### 问题背景:中文乱码成因分析 在Struts2框架中,中文乱码问题...
此外,Struts2也支持自定义验证逻辑和全局错误处理。 7. **Struts ValueStack(值栈)** ValueStack是Struts2的核心组件之一,它是一个数据存储结构,用于管理Action上下文中的对象。Action中的属性会被放入...
总的来说,"Struts2 开发包"是开发高效、灵活的Java web应用的强大工具集,包含了所有必需的组件和配置,使得开发者能够专注于业务逻辑,而无需关心底层的实现细节。通过深入理解和熟练运用这些知识点,可以构建出...
2. 创建Struts2的配置文件`struts.xml`,这个XML文件定义了Action、拦截器栈和其他框架配置,通常存放在`WEB-INF/classes`目录下。 3. 在`web.xml`中配置Struts2的Filter,使框架在Web应用启动时能够正确初始化。 ...
- 请求编码:Struts2配置文件(struts.xml或struts.properties)中可以设定全局的请求编码格式,例如`<constant name="struts.i18n.encoding" value="UTF-8"/>`。 - 表单编码:在HTML表单中,可以使用`accept-...
通过这个“struts2教程全集”,你可以系统学习Struts2的基础知识,了解其工作原理,掌握Action、拦截器、配置文件的使用,以及如何实现文件上传、下载、国际化等常见功能。同时,还能学习到如何进行安全性配置和异常...
书中详细介绍了Struts2的核心组件、配置、拦截器、结果类型、插件等,以及如何将它们整合到实际项目中。同时,书中还涵盖了最佳实践、性能优化和错误调试等内容,帮助开发者提升工作效率。 英文版的《Manning - ...
但根据上述信息,我们可以推断这个教程集应该涵盖了Struts2的基本概念、配置、实战应用和源码分析等方面,对于学习和掌握Struts2框架非常有帮助。如果能够获取到这些文件的内容,将能够深入理解Struts2在实际开发中...
2. **配置文件**:即使使用了约定优于配置,仍需要一个基本的`struts.xml`配置文件来初始化Struts2框架,并可能包含全局配置,如拦截器栈。 3. **安全考虑**:Struts2在过去曾有过一些安全漏洞,因此确保使用的是...
### Struts 2结果集 1. **普通配置**:Action方法返回的字符串应与`result`的name相同,以决定跳转的页面。 2. **全局结果集**:在`struts.xml`中定义全局结果,如`error`和`success`,可以减少重复配置。 3. **...
除了上述提到的包、Action以及结果配置外,Struts2还支持全局级别的常量配置。这些常量用于控制Struts2的行为,如设置默认的编码集、启用或禁用某些特性等。 例如,下面是一个简单的常量配置示例: ```xml <struts...
在Struts2中,结果集(Result Set)是Action执行后转向的页面或者资源的定义,它通过`result`元素来配置。理解并熟练使用`result`元素对于优化Struts2应用的流程至关重要。 `result`元素是Struts2配置文件中的关键...
3. **配置文件**:Struts2使用XML配置文件(如struts.xml或struts-default.xml)来定义Action、结果类型、拦截器栈等。通过这些配置,开发者可以控制请求的路由、设定结果视图和应用拦截器。 4. **拦截器...
`struts-default.xml`通常包含默认的拦截器栈和全局结果,而`struts-plugin.xml`则用于定义Struts2和其他框架(如Spring)的集成。在Struts2与Spring集成时,我们需要在`struts.xml`中声明Action类,并通过Spring...