任何人都可以解释Action和ActionForm的概念吗?

时间:2012-03-21 11:34:17

标签: java struts2

我是Struts2的新手。我正在做示例程序。我发现我们正在创建一个类并扩展 Action ,另一个类扩展 Actionform 。我不知道为什么我们这样做了吗?我可以理解struts包含一组可以使用的自定义标签库。我们正在定义Action标签和相应的form-b​​ean。我找不到这个概念这个框架背后的优势。任何人都可以提供我可以找到struts概念的链接或书籍。 提前谢谢

3 个答案:

答案 0 :(得分:1)

Struts对我来说已经过去了,但是让我们看看我是否可以通过记忆来解释。

Struts将Action类与请求URL相关联。当该请求进入时,Struts使用请求URL查找Action并执行它。

ActionForm将HTML表单与Action相关联,因此Struts可以编组HTTP请求参数名称/值对并将它们绑定到Java对象。这些Java对象被传递给Action,因此它可以执行它的执行工作。

现在Struts相当老了;它自2000年以来一直存在。ActionActionForm概念是1.0版本的一部分。亚马逊上有很多书籍,网上有文章。如果你找不到任何东西,或者不得不在这里要求得到一些东西,我会说你对它过于被动和懒惰。启动Google并开始工作。

答案 1 :(得分:1)

Struts是MVC的一个实现。 Action类与配置(通常是struts-config.xml)一起是控制器,根据用户提交模型的哪些部分(您的业务逻辑,不应该特定于Web特定)来决定。

如上所述,ActionForm代表用户提交的表单。

我在很多年前亲自阅读Struts in Action,但这只涉及Struts 1. Struts网站本身应该有用http://struts.apache.org/

答案 2 :(得分:0)

不要混淆Struts 1和Struts 2都有不同的架构

Struts 2 = Struts + WebWork。

Struts2架构http://struts.apache.org/2.3.1/docs/home.html

Struts2指南http://struts.apache.org/2.3.1/docs/guides.html