Struts中ActionForm的生命周期

ActionForm有两种生命周期,一种是Request,另外一种是Session,经常使用的是Request,也就是ActionFom都是存在于一个Request中,也就是从一个客户请求开始到最终响应用户的过程。

通常使用Struts框架不外乎以下两种方式:一种是从页面提交数据,交由Struts处理,另外一种就是直接由Struts负责Model2类型中的转发器。

第一种最常见的就是用户登录表单,当用户填写完毕提交给处理页面,通常是1个Action中,在Action处理之前,会到对应的Request中取ActionForm,并将所有的用户、密码数据自动组装成到这个ActionForm中,然后进入到Action的处理逻辑;处理完后,可能会在页面上显示该ActionForm的数据,也就是“欢迎你, chiefsailor!”这样的话,另外可能性就是转发到(forward)指定的页面,此时已经把要显示的数据存放到了Request/Session的Attribute里了,再显示页面也能很方便的显示。

另外一种其实就是利用Struts直接访问链接,也就是类似“/server/homepage.do?name=chiefsailor”,这个时候ActionForm是直接创建的,所以ActionForm必然需要无参构造函数的,然后通过在Action里通过对参数的处理,其实这个时候ActionForm是刚初始化的,没有信息在里面,可以进行强制类型转换,并在里面进行填充信息,然后转发到对应的信息页

你可能感兴趣的:(ActionForm)