Struts2框架的工作流程总结

先放一张图片(处理过的)
这里写图片描述
1.
用户使用客户端浏览器发送一个请求(HttpServletRequest)到服务器(Tomcat)
2.
这个请求会经过几个过滤器(Filter)最后到达Struts2的核心过滤器FilterDispatcher
3.
FilterDispatcher询问动作映射ActionMapper来找到对应的Action类
4.
接着FilterDispatcher会把请求提交到Action的代理类ActionProxy
5.
ActionProxy会读取配置文件struts.xml来确定执行哪个方法
6.
ActionProxy会创建一个ActionInvocation,ActionInvocation中持有Action实例和所有与Action相关的拦截器Interceptor
7.
ActionInvocation会让Action在执行之前,执行与Action相关的拦截器,接着执行Action,返回Result结果视图,通常是Jsp页面,最后倒序执行与Action相关的拦截器
8.
最后Struts2框架把响应HttpServletResponse返回给客户端