strust2的工做流程:app
客户端经过HttpServletRequest向Tomcat容器发送请求---->过滤器(核心控制器StrutsPrepareAndexecuteFiler)---->jsp
核心控制器访问ActionMapper来决定是否调用某个action(若是是jsp页面等则不会调用action)------>代理
核心控制权ActionProxy(action代理)---->ConfigurationManager(配置管理器)加载struts.xml找到要调用的action--->xml
ActionProxy(action代理)建立Action invocation实例--->调用拦截器123————》拦截器执行完后才执行action字符串
调用action业务处理方法 同时这个方法返回一个 字符串结果--->根据字符串去匹配视图--->再次倒序执行拦截器321工作流
----最后经过HttpServletRequest响应请求io