这是 Struts2 官方站点提供的 Struts 2 的整体结构。
一个请求在 Struts2 框架中的处理大概分为以下几个步骤
1.客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://
localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。
2.请 求被提交到一系列(主要是三层)的过滤器(Filter),如
(ActionContextCleanUp、其他过滤器(SiteMesh 等)、 FilterDispatcher)。注意
这里是有顺序的,先 ActionContextCleanUp,再其他过滤器(SiteMesh 等)、最后到
FilterDispatcher。
3.FilterDispatcher 是控制器的核心,就是 mvc 中 c 控制层的核心。下面粗略的分析下我
理解的 FilterDispatcher 工作流程和原理:
FilterDispatcher 进行初始化并启用核心 doFilter
其代码如下: