struts2处理请求的过程大概有以下几个过程
(1)、首先客户端发起了一个指向web容器的请求(例如Tomcat)
(2)、这个请求经过一系列的过滤器进行过滤
(3)、然后FilterDispatcher被调用,FilterDispatcher向ActionMapper询问某个action是否被调用
(4)、如果确定某个action需要被调用则获取到ActionProxy的实例并将请求的处理交给ActionProxy。
(5)、ActionProxy通过ConfigurationManager对框架文件struts.xml来进行访问找到要调用的action
(6)、ActionProxy创建一个ActionInvoction的实例
(7)、ActionInvocation调用一些列的Interceptor和指定的action
(8)、action执行完毕以后ActionInvocation通过框架配置文件struts.xml和action执行的结果将结果返回到一个view(jsp等等)层或者是另一个action(action链)。
struts2在执行过程中所用到的一些对象的实例都是通过工厂模式来产生的。