Struts2的执行流程

struts2的执行流程:

   1) 客户端发起一个请求(*.action)

   2) 主控器FilterDispatcher拦截请求

   3) 主控器通过ActionMapper判断请求是否交给action处理.如果是,那么判断请求的action是否存在,如果不存在,报404错误.如果不是交给action处理,那么将请求转发给对应的web组件.

   4) 主控器创建ActionProxy对象,这个对象全权负责action的执行.

   5) ActionProxy通过ConfigurationManager对象获得当前访问的action的相关配置信息.

   6) ActionProxy根据获得的action的配置信息,创建ActionInvocation对象.

   7) ActionInvocation对象负责执行action前面的拦截器以及action对象,并且处理action执行后的结果.

   8) action前面的拦截器被执行,最后执行action.(Struts2,多实例单线程)

   9) ActionInvocation得到action执行后的逻辑视图,根据逻辑视图找到物理视图,然后转发请求.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值