我是Struts2的新手。我正在做示例程序。我发现我们正在创建一个类并扩展 Action ,另一个类扩展 Actionform 。我不知道为什么我们这样做了吗?我可以理解struts包含一组可以使用的自定义标签库。我们正在定义Action标签和相应的form-bean。我找不到这个概念这个框架背后的优势。任何人都可以提供我可以找到struts概念的链接或书籍。 提前谢谢
答案 0 :(得分:1)
Struts对我来说已经过去了,但是让我们看看我是否可以通过记忆来解释。
Struts将Action
类与请求URL相关联。当该请求进入时,Struts使用请求URL查找Action
并执行它。
ActionForm
将HTML表单与Action相关联,因此Struts可以编组HTTP请求参数名称/值对并将它们绑定到Java对象。这些Java对象被传递给Action
,因此它可以执行它的执行工作。
现在Struts相当老了;它自2000年以来一直存在。Action
和ActionForm
概念是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。