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