Action,DispathAction和LookUpDispatchActiom之间的差异

时间:2016-03-28 09:18:10

标签: java struts-1

我想知道Action,DispathAction和LookUpDispatchAction之间的一些区别

我想知道这些类必须在哪些场景中进行扩展。

这与Struts 1.x

有关

1 个答案:

答案 0 :(得分:0)

来自源代码评论:

Action: Action是传入HTTP请求的内容与应该执行以处理此请求的相应业务逻辑之间的适配器。控制器(RequestProcessor)将为每个请求选择适当的Action,创建实例(如果需要),并调用execute方法。在大多数情况下,您将扩展此类并覆盖execute()方法。

DispatchAction:一个抽象Action,它分派给一个由request参数命名的公共方法,该参数的名称由相应ActionMapping的parameter属性指定。此Action对于喜欢将许多类似操作组合到单个Action类中的开发人员非常有用,以简化其应用程序设计。

LookupDispatchAction:一个抽象的Action,它分派给子类映射的execute方法。这在HTML表单具有多个具有相同名称的提交按钮的情况下非常有用。按钮名称由相应ActionMapping的参数属性指定。