1. 程式人生 > >Struts2工作流程

Struts2工作流程

根據 系列 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工作流程