struts2的体会感悟猜想

下午学习struts2好几个小时,总结经验教训如下:

1,Action的一部分成员变量是与请求对象request携带的请求参数相关联的,struts2在创建Action的时候,会把提前解析到的参数都赋值给Action的成员变量。这一部分成员变量是不允许在程序中调用它们的set方法的,如此,请求参数只可以读取,但不可以赋值。

2,Action的另一部分成员变量用来封装处理结果,可以在程序中调用它们的set方法,从而给它们赋值。当Action处理结束以后,struts2的内置拦截器会把这部分成员变量所引用的对象添加给request。

3,实际上,可以在Action的方法中直接往request等对象中添加对象,不必须非要给Action配置封装处理结果的成员变量。我觉得这样比较好。

以上所言,乃我一时之感觉猜测,也许不对,留待以后研究核实。


struts2 在action中获得request、response参数的方法:

HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE);

HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_REQUEST);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值