一聚教程网:一个值得你收藏的教程网站

热门教程

strust--ActionForm

时间:2022-11-14 23:26:36 编辑:袖梨 来源:一聚教程网

ActionForm本质上还是javabean,是用来专门处理表单数据的,应此根据表单数据的一些特征对ActinForm也设置了一些特殊的功能,例如validate()用来处理表单数据的验证和reset()用于数据的复位。几乎所有的动态web页面都会有用表单来接受用户的输入。例如一个典型的用户登录页面,会有一个用户名输入框和密码输入框以及用来提交表单的按钮。ActionForm用于在视图层和控制层之间传递表单数据,当用户提交表单时,struts会自动的将用户名和密码输入框中的两个值填充到相应的ActionForm的对应域中。既然ActionForm是用来在控制层和视图层之间传递数据的,所以控制层可以从ActionForm中读取数数据,同时也可以将模型层的数据存放在ActionForm中然后返回给数据层。(在理解ActinForm时千万不要过于复杂化,ActionFORM只是具有特殊功能的javabean)。

值得关注的一个问题是ActionForm的作用域的问题,ActionForm有两个作用域分别是request和session,当ActionForm存在于request作用域范围内,在一次请求ActionForm会被自动清除。如果ActionForm存在于session范围内,那么ActionForm将在整个HTTP会话过程中有效,但struts没有内置的功能将会话作用域的ActionForm清除掉,所以需要自己将其清除。所以当有多个页面共享同一ActionForm实例时,才将其设为会话作用域,否则应优先考虑将其设为request范围。

ActionForm的知识还有很多,我这里就不再一一列举出来了其中包括访问ActionForm,ActionForm与模型层的关系,ActionForm属性的类型等等,如果感兴趣的话可以上网查找相关的资料。



相关文章

热门栏目