`

Struts2 中Action定义的顺序问题

阅读更多
后定义的覆盖前定义的
例如:
在struts.xml中如下定义:
......
	<include file="struts-default.xml" />
	<include file="struts-system.xml" />
	<include file="struts-commerce.xml" />
......

在struts-system.xml,如下定义:
......
<action name="HomeAction" class="HomeAction">
			<result name="input" type="tiles">login</result>
			<result name="loginSuccess" type="redirect-action">
				/HomeAction.action
			</result>
			<result name="success">/system/frameset/frame.jsp</result>
			<result name="north">/system/frameset/north.jsp</result>
			<result name="content">/system/frameset/content.jsp</result>
			<result name="left">/system/frameset/left.jsp</result>
			<result name="forward">/system/forward.jsp</result>
			<result name="home">/system/home.jsp</result>
		</action>
......

在struts-commerce.xml中如下定义:
......
<action name="HomeAction" class="CommerceHomeAction">
			<result name="input" type="tiles">login</result>
			<result name="loginSuccess" type="redirect-action">
				/HomeAction.action
			</result>
			<result name="success">/system/frameset/frame.jsp</result>
			<result name="north">/system/frameset/north.jsp</result>
			<result name="content">/system/frameset/content.jsp</result>
			<result name="left">/system/frameset/left.jsp</result>
			<result name="forward">/system/forward.jsp</result>
			<result name="home">/system/home.jsp</result>
		</action>
......


那么HomeAction将是后定义的CommerceHomeAction
分享到:
评论

相关推荐

    struts2配置文件加载顺序

    配置文件在Struts2中起着至关重要的作用,它们定义了请求如何被映射到特定的Action,以及如何处理结果。了解Struts2配置文件的加载顺序对于优化应用性能和解决配置问题至关重要。 Struts2的配置主要分布在以下几个...

    Struts2 in action(struts2实战)

    - **Action**:在Struts2中,Action是业务逻辑的载体,负责处理用户请求并返回结果。每个Action对应一个特定的用户操作。 - **Result**:Action执行完毕后,会返回一个Result,定义了页面跳转或数据呈现的方式。 ...

    struts2 result转向到action

    在 Struts2 中使用 `redirect-action` 来实现 Action 之间的跳转是一种常见的做法,特别是在需要按顺序执行多个 Action 的业务场景中。通过这种方式,不仅可以保持应用程序的良好结构,还能有效地组织业务流程。同时...

    Struts 2使用注解配置Action

    1. `@Action`: 这是Struts 2中最核心的注解,用于标记一个方法为处理请求的Action。你可以指定Action的名字、结果页面和其他属性。例如: ```java @Action(value = "myAction", results = { @Result(name = ...

    Struts2_Action

    此外,Struts2还提供了动态方法调用的机制,允许你在一个Action类中定义多种处理方式,而无需为每一种处理方式单独定义Action方法。通过在action标签中指定method属性可以实现动态方法调用。 以上内容介绍了Struts2...

    Struts2--为Action的属性注入值

    在Struts2中,Action类是处理用户请求的核心组件,它封装了业务逻辑。为Action的属性注入值是Struts2的一个关键特性,使得我们可以方便地从请求参数中获取数据并绑定到Action实例上,以便后续的业务处理。 这个特性...

    Struts2 拦截器的执行顺序(二十九)

    在Struts2中,每个拦截器的执行顺序是由`struts-default.xml`或自定义的配置文件中`&lt;interceptor-stack&gt;`元素定义的。默认情况下,Struts2提供了一些预定义的拦截器,如`params`(处理请求参数)、`exception`(处理...

    struts2简单例子

    在Struts2中,模型负责业务逻辑,视图负责展示数据,而控制器接收用户请求并协调模型和视图的交互。 2. **Struts2入门**: 创建一个简单的Struts2应用通常涉及以下步骤: - 引入Struts2库:在项目中添加Struts2的...

    Struts2 Struts2 超好的Struts2 pdf 文档

    1. **Action**:在Struts2中,Action是业务逻辑的载体,负责处理用户请求。Action类通常会与Service层交互,完成特定的业务功能。 2. **配置**:Struts2的配置分为XML配置和注解配置两种方式。XML配置文件(struts....

    Struts2_API

    - `Action`接口是Struts2中控制器的核心,它定义了一个Web应用中的业务逻辑单元。开发者通常需要实现这个接口来定义自己的Action类。 - `ActionSupport`是`Action`接口的一个默认实现,提供了许多实用方法,如国际...

    struts2注解配置Action及拦截器几种不同方式写法对应的路径指向.docx

    Struts2 中的拦截器链(Interceptor Stack)是用于定义多个拦截器的执行顺序的组件。拦截器链可以通过 XML 配置文件方式来配置。下面是一个简单的拦截器链示例: ```xml ``` 在上面的示例中,我们定义了一个...

    struts2与前台交互时序

    Action Mapping定义了特定的URL如何映射到特定的后台Action类,这使得Struts2能够根据请求路由到相应的业务逻辑。 3. **拦截器(Interceptors)**:在Action执行之前,一系列的拦截器会按照预定义的顺序被调用。这些...

    struts2学习笔记

    通过在struts.xml中定义拦截器栈,可以自定义拦截器的执行顺序。 **五.Struts2的文件上传与下载** 1. **不使用Struts2进行上传**:可以使用Servlet API直接处理文件上传,但Struts2提供了更简便的API。 2. **使用...

    struts2框架源码分析及问题汇总

    2. InterceptorStack:InterceptorStack维护了Interceptor链的执行顺序,每个Interceptor都有before和after两个方法,对应于调用Action前后的执行。 3. StrutsPrepareAndExecuteFilter:这是Struts2的过滤器,用于...

    struts2的复习

    8. 结果映射:Struts2支持基于结果名称的映射,通过struts.properties文件或Action注解中的result元素定义,可以灵活地指定结果的URL。 9. 通配符匹配:Struts2允许使用通配符进行Action和结果的匹配,例如,`*.{...

    struts2测试案例

    6. **ValueStack**:ValueStack是Struts2中存储Action属性和请求参数的对象栈,使得在Action和JSP之间传递数据变得简单。 7. **Tiles框架集成**:Struts2可以与Tiles框架集成,方便地进行页面布局和组合。Tiles定义...

    struts2-action.pdf

    ### Struts2中Action的理解与应用 #### 一、Action定义及作用 在Struts2框架中,Action作为控制层的核心组件,承担着接收请求、处理业务逻辑以及返回响应结果的任务。与传统的MVC框架(如Spring MVC)相比,Struts...

    struts2 拦截器(AOP,面向切面编程)

    **Struts2 拦截器**是在Action执行前后插入的代码片段,它们按照定义的顺序组成一个拦截器链。每个拦截器都有机会处理请求,决定是否允许Action执行,以及如何处理Action的返回结果。拦截器可以用于数据校验、登录...

Global site tag (gtag.js) - Google Analytics