#struts2执行过程
1. 客户端初始化一个请求指向Servlet容器.
2. 容器读web.xml,经过一系列过滤器,最终到达StrutsPrepareAndExecuteFilter 核心控制器 (注意 : 原FilterDispatcher已经被StrutsPrepareAndExecuteFilter替换).
3. StrutsPrepareAndExecuteFilter,init函数配置文件读入
紧接着调用dispatcher.init() 函数,按顺序读取default.properties, struts-default.xml, struts-plugin.xml, struts.xml, struts.properties
4. 执行doFilte.
5. 通过请求路径查找相对应的ActionMapping
6. 调用serviceAction函数
7. 动态代理实例化ActionInvocation,ActionInvocation加载相对应的所有拦截器
8.创建ActionProxy对象