多语言展示
当前在线:1909今日阅读:84今日分享:32

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