工作原理
1、用户发出一个HttpServletRequest的请求。
2、这个请求经过一系列的过滤器Filter来传送,首先要经过可选的 ActionContextCleanUp过滤器。
3、调用FilterDispatcher。它询问ActionMapper来调用那个ation,如果需要调用action,则把请求交给ActionProxy来处理。
4、ActionProxy通过配置管理器询问框架的配置文件struts.xml,从而找到需要调用的Action类。
5、ActionProxy创建一个ActionInvocation的实例,该实例使用命名模式来调用。在Action执行的前后,ActionInvocation实例根据配置文件加载 与Action相关的所有拦截器Interceptor。
6、一个Action执行完毕,ActionInvocation实例根据struts.xml文件中的配置找到相应的返回结果。
7、最后,HttpServletResponse响应通过web.xml文件中的过滤器返回。