Struts2工作流程
以XML嵌套表示调用步骤
<客户端>
<App Server>
<Filter>
//集成插件可能用到这个过滤器
<ActionContextCleanUp>
</ActionContextCleanUp>
//先调用其它过滤器,最后才是Struts过滤器,所以配置一定要在最后
<FilterDispatcher>
//根据配置获取处理类映射
<ActionMapper>
</ActionMapper>
//交由代理处理
<ActionProxy>
//查找由哪个Action处理
<Configuration Manager>
</Configuration Manager>
//创建处理实体
<ActionInvocation>
//如果有拦截则按拦截处理
<Intercepter>
</Intercepter>
//处理事件
</ActionInvocation>
<ActionProxy>
//根据配置获取结果返回页面
<ActionMapper>
</ActionMapper>
</FilterDispatcher>
</Filter>
</App Server>
</客户端>
这样看比较累,上个图
清注意:
第一:
上面过滤器那部分已经走多了,是为了说明“配置文件为什么要最后调用Struts自身过滤器”才特别划分出“过滤器”、“其它过滤器”和“Struts自身过滤器”这三个对象,这三个对象在整个流程其实应该算是一层。
第二:
如果添加了Spring,创建实体对象是由Spring根据Spring配置文件里面的<Bean>配置去创建的,流程就跟单独的Struts2不一样了。
惯例PS:
发现文章有错的请通知我,非常感谢!
来过的朋友请顺便踩一脚......^_^