简单描述struts2执行流程

#struts2执行过程

1. 客户端初始化一个请求指向Servlet容器.

2. 容器读web.xml,经过一系列过滤器,最终到达StrutsPrepareAndExecuteFilter 核心控制器 (注意 : 原FilterDispatcher已经被StrutsPrepareAndExecuteFilter替换).

3. StrutsPrepareAndExecuteFilter,init函数配置文件读入

创建Dispacher对象

紧接着调用dispatcher.init() 函数,按顺序读取default.properties, struts-default.xml, struts-plugin.xml, struts.xml, struts.properties

4. 执行doFilte.

调用doFilter函数

5. 通过请求路径查找相对应的ActionMapping

查询ActionMapping
比较URL与NameSpace与Action

6. 调用serviceAction函数

7. 动态代理实例化ActionInvocation,ActionInvocation加载相对应的所有拦截器

8.创建ActionProxy对象

你可能感兴趣的:(简单描述struts2执行流程)