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执行后的逻辑视图,根据逻辑视图找到物理视图,然后转发请求.

你可能感兴趣的:(Struts2的执行流程)