Struts2执行过程:
1)客户端发起请求(*。动作)
2)主过滤器调度程序截获请求
3)主控制器判断请求是否通过动作映射器提交到动作。如果是,则判断所请求的动作是否存在,如果不是,则报告404错误。如果没有,它将请求转发给相应的web组件。
4)主机创建一个ActionProxy对象,该对象单独负责该动作的执行。
5)动作代理通过配置管理器对象获取当前访问动作的相关配置信息。
6) ActionProxy根据获得的动作的配置信息创建动作调用对象。
7)动作调用对象负责在动作和动作对象之前执行拦截器,并在动作执行后处理结果。
8)执行动作前面的拦截器,最后执行动作。(Struts 2,多实例单线程)
9)动作执行后,调用获得逻辑视图,根据逻辑视图找到物理视图,然后转发请求。