Struts2工作流程
阿新 • • 發佈:2017-05-08
根據 系列 div images 實例 ima strong http響應 fig Struts2是一個非常優秀的MVC框架,它主要通過StrutsPrepareAndExecuteFilter過濾器將Struts2集成到Web應用中的。
基本工作流程:
1、客戶端提交一個HttpServletRequest請求(action或JSP頁面);
2、請求經過一系列的過濾器(如ActionContextCleanUp,SiteMesh等);
3、Struts2的核心過濾器StrutsPrepareAndExecuteFilter被調用,並詢問ActionMapper來決定這個請求是否需要調用某個Action;
4、ActionMapper決定要調用那一個Action,StrutsPrepareAndExecuteFilter把請求交給ActionProxy來處理;
5、ActionProxy通過Configurate Manager詢問框架的配置文件struts.xml,找到要調用的Action類;
6、ActionProxy創建一個ActionInvocation實例,通過代理模式調用Action;
7、Action執行完畢後,返回一個result字符串,此時再按相反的順序通過Intercepter攔截器;
8、然後ActionInvocation實例根據struts.xml的配置,找到與之相對應的result,並返回結果。
基本簡要流程 :
1、客戶端瀏覽器發出HTTP請求;
2、根據web.xml配置,該請求被StrutsPrepareAndExecuteFilter接收;
3、根據struts.xml配置,找到需要調用的Action類和方法, 並通過IoC方式,將值註入給Aciton;
4、Action調用業務邏輯組件處理業務邏輯;
5、Action執行完畢,根據struts.xml中的配置找到對應的返回結果result,並跳轉到相應頁面;
6、返回HTTP響應到客戶端瀏覽器。
Struts2工作流程