struts2的执行流程总结

Struts2 请求流程解析
在启动的的时候初始化StrutsPrepareAndExecuteFilter,也就是调用init方法初始化struts2的各种配置文件。将这些信息封装到Configuration中以及ConfigurationManager还有dispatcher中.然后封装到PrepareOperations,ExecuteOperations中。

然后每次请求的时候进行拦截,先从PrepareOperations中寻找ActionMapping(根据请求的uri和配置文件<constant name="struts.action.extension" value="do,action,"></constant>该项进行匹配如果没有以value的值结尾也就是找不到ActionMapping就为null就直接放行).没有找到直接放行.
找到了然后继续执行,生成ActionProxy。同时初始化ActionInvocation。首先调用ActionProxy的execute()方法.然后委托给ActionInvocation调用invoke方法。然后就是先执行各种过滤器,然后利用反射调用真正的方法。
最后从ActionConfig中取出Result对象。同执行结果进行比对,跳转到配置的结果页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值