STRUTS2框架的工作原理 与架构分析 郭剑峰 2012年11月Struts2的工作原理 一个请求在Struts2框架中的处理分为以下几 个步骤 1客户端初始化一个指向Servlet容器(如 Tomcat)请求 2这个请求经过一系列的过滤器(Filter) 3接着FilterDispatcher被调用, FilterDispatcher询问ActionMapper来决定这 个请是否需要调用某个Action 4如果ActionMapper决定需要调用某个Action ,FilterDispatcher把请求的处理交给 ActionProxy 5ActionProxy通过ConfigurationManager询 问框架的配置文件,找到需要调用的Action类 6ActionProxy创建一个ActionInvocation的实 例。 7ActionInvocation实例使用命名模式来调用 ,在调用Action的过程前后,涉及到相关拦截 器(Intercepter)的调用。 8一旦Action执行完毕,ActionInvocation负责 根据struts.xml中的配置找到对应的返回