1.客户端发出一个HttpServletRequest的请求,发送给Servlet容器(Container);
2.这个请求经过一系列的过滤器(Filter)
3.接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper是否需要调用某个action;
4.如果需要调用action,FilterDispatcher会将请求的处理交给ActionProxy;
5.ActionProxy通过ConfigurationManager询问框架的配置文件(struts.xml),找到需要调用的Action类;
6.ActionProxy创建一个ActionInvocation的实例;
7.ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,会先调用拦截器;
8.Action执行完毕以后,ActionInvocation负责根据struts.xml中的配置找到相应的返回结果
学习struts2的核心和工作原理后的总结:http://blog.youkuaiyun.com/g_beginner/article/details/6791106