Java Struts1-ActionFormbean与ActionForm类

Java Struts1-ActionFormbean与ActionForm类,java,struts1,Java,Struts1,我是Struts 1的新手,我试图通过apache.org网站提供的官方文档进行自我教育 ActionFormbean和ActionsForm类之间的区别我并不完全清楚。 我确实理解创建JavaBean的标准。但是,ActionForm类部分列出了创建ActionFormbean的原则,这让我有点困惑 为什么这些被列为两个单独的项目?难道不是所有Struts ActionForms都应该创建为java bean吗?有人能给我解释一下或举一些例子吗?谢谢大家! 以下是信息来源: 2.3 Actio

我是Struts 1的新手,我试图通过apache.org网站提供的官方文档进行自我教育

ActionFormbean和ActionsForm类之间的区别我并不完全清楚。 我确实理解创建JavaBean的标准。但是,ActionForm类部分列出了创建ActionFormbean的原则,这让我有点困惑

为什么这些被列为两个单独的项目?难道不是所有Struts ActionForms都应该创建为java bean吗?有人能给我解释一下或举一些例子吗?谢谢大家!

以下是信息来源:

2.3 ActionFormbean

注意:虽然ActionFormbean通常具有与模型bean中的属性相对应的属性,但表单bean本身应该被视为控制器组件。因此,它们能够在模型层和视图层之间传输数据

资料来源:

4.3 ActionForm类

ActionForm表示用户通过一个或多个页面与之交互的HTML表单。您将提供用于保存表单状态的属性,以及访问它们的getter和setter。ActionForms可以存储在会话默认范围或请求范围中。如果他们在会话中,那么在每次使用之前实现表单的重置方法来初始化表单是很重要的。框架根据请求参数设置ActionForm的属性,并将经过验证的表单发送到相应操作的execute方法

编写ActionForm bean代码时,请记住以下原则: . . .


来源:

我真的不理解你的困惑,无论出于何种目的,这些术语在本例中的含义都是一样的。可惜你现在才开始使用过时的技术。@DaveNewton-我知道Struts1很旧,但这正是应用程序所使用的,所以我别无选择,只能熟悉Struts1。我的困惑来自这样一个事实:ActionFormBeans在官方文档中的building model部分下,ActionForm类在building controller部分下。但据我所知,ActionFormbean和ActionForm类看起来是一样的。如果bean和类执行相同的功能,为什么要将一个列为模型,另一个列为控制器?可能是因为文档已经有十多年的历史了,没有人对此做过任何事情。