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是刚初始化的,没有信息在里面,可以进行强制类型转换,并在里面进行填充信息,然后转发到对应的信息页
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值