`
- 浏览:
90199 次
- 性别:
- 来自:
杭州
-
DispatchAction与MappingDispatchAction的区别
他们的区别是:
1.MappingDispatchAction是DispatchAction的子类:
2.配置文件中:MappingDispatchAction同一个path可以有多个配置(同一个Action实例有多个配置),但是必须指出的是每个相同path的Action中的Name属性的值可以是不一样的,也就说一个path可以配置很多的ActionForm。或者说同一个Action可以处理很多个表单,根据配置文件中parameter="action 中具体的方法",来确定由同一个Action中的那个方法来执行。
但是DispatchAction是parameter="method(显示层穿过来的方法名)",然后根据method 的值来确定在Action中使用那个方法。且一个path只能配一个Action。它只能处理一个表单。因为一个Action实例只有一个配置
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
与`DispatchAction`不同,`MappingDispatchAction`允许开发者通过XML配置文件来指定请求到方法的映射,而不是硬编码在Action类中。这样,开发者可以根据业务需求自由地定义请求参数与方法的映射关系,提高了代码的...
通过以上分析可以看出,`DispatchAction`、`MappingDispatchAction`和`LookupDispatchAction`都是解决单个Action处理多种业务逻辑的有效手段。其中,`DispatchAction`相对简单直接,适用于处理较为简单的场景;`...
- Struts框架中的Action是处理用户请求的核心组件,有多种类型,如普通Action、SwitchAction、IncludeAction、ForwardAction、DispatchAction、MappingDispatchAction,每种都有特定的用途。 3. **Hibernate HQL与...
本文将深入探讨三种不同的`Action`实现方式:继承自`Action`、继承自`DispatchAction`以及继承自`MappingDispatchAction`。每种方式都有其独特的应用场景和配置方法。 #### 一、继承自Action 如果希望自定义的类...
- **MappingDispatchAction**:类似于 DispatchAction,但使用更复杂的映射规则来确定要执行的方法。 - **防止表单重复提交**:通过使用令牌(token)机制来防止用户的重复提交操作。 - **Struts 验证框架**:...
- **LookUpDispatchAction**:与 DispatchAction 类似,但更灵活,可以动态地确定方法名。 2. **ActionServlet**:Struts1.x 的核心组件,负责初始化框架、接收 HTTP 请求并将请求分发给相应的 Action 类处理。 3. ...
- **使用DispatchAction:** 可以根据不同的方法调用不同的处理器。 - **使用MappingDispatchAction:** 动态选择Action执行。 - **使用LookupDispatchAction:** 支持根据请求参数动态选择Action执行。 - **...