最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
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属性的类型等等,如果感兴趣的话可以上网查找相关的资料。
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20