strutr2运行流程

1.首先,将请求发送给strutsprepareandexecuterfiler,filter询问actionmapping该请求是否是一个struts2请求

2.如果是,则将请求发送给actionproxy,actionproxy通过configuration manager来访问struts2的配置文件,需要访问哪些action类和action方法

3.actionproxy创建一个actionInvocation实例,并对它进行初始行,actionInvocation会对是否有无拦截器进行判断while(intercepor.hasNext())若有,则调用拦截器的intercepor()方法,再调用它的invoke()进行返回,然后再对有无拦截器进行判断

4.在actionInvocation调用action类,action方法的前后,需要调用一系列的拦截器,之后才调用action

5.在action调用完后,actionInvocation会通过struts.xml配置文件,获知返回的结果,并对结果进行渲染。

6.然后在执行invoke()方法之后的代码

7.最后将结果返回给客户端

你可能感兴趣的:(action,struts2.0,ActionProxy,intercepor)