Action链(chain)
来源:互联网 发布:高顿网校cpa价格知乎 编辑:程序博客网 时间:2024/06/15 00:50
当一个Action执行完毕返回结果直接跳转到另一个Action的时候,就要用到Action链。通过Action链的使用,可以轻松实现两个Action之间的数据共享。在Struts2中,Action链是通过一个叫做Chain的拦截器实现的。
Action链的实现原理如下图所示。
Action1和Action2(也可以有更多的Action)组成一条Action链,途径为这个Action链头的Action1执行成功后,由“chain”拦截器负责发出Action2请求,Action2开始执行。Action2后面的执行过程就与请求转发一样了。
那么为什么在同一个Action链中的Action可以共享数据呢?主要是因为处于一个Action链中的所有Action都共享五个值栈。对于图中所示的情况,当Action1执行时,会将自身相关信息压入值栈。当Action2执行时也会将自身相关信息压入值栈,如果Action2执行过程中需要Action1的信息则会到值栈中获取。
要想Action链能够正常工作,必须为第二个Action及其后面的所有Action都配置chain拦截器。
- Action链(chain)
- redirect、redirect-action、chain
- Struts2 Chain跳转问题 找不到action
- struts2中action之间使用chain传值的探索
- redirect、redirect-action、chain三者的区别!
- redirect、redirect-action、chain三者的区别!
- redirect、redirectAction和chain关于action处理结果的问题
- struts2中action之间使用chain传值的探索
- chain跳转到另外的一个包中的action
- struts2的redirect和redirect action和chain的区别
- redirect、redirect-action、chain三者的区别!
- resultType之四chain转发到另一个action
- Certificate chain 证书链
- Block Chain 区块链
- 责任链模式chain
- Chain
- Chain
- struts2 action.struts2中action之间使用chain传值的探索
- poj 2318
- 【JSF小记】不同bean中的属性传递
- UIPopoverController的使用
- Android出现“XXX 无响应”分析与解决方案
- xuggle学习-IContainer2
- Action链(chain)
- QML语法
- device_register和驱动driver_register先后注册的影响和关系
- UVa 10344 - 23 out of 5
- servlet监听器的使用
- hdu2412
- android“设置”里的版本号
- uva 11054 - Wine trading in Gergovia
- HTML学习笔记2