Struts2
struts2的流程圖
運行機制
1、客戶端發送請求、通過ActionContextLoader調用FilterDispatcher(struts)
2、FilterDispatcher通過ActionMapper來決定這個Request需要調用哪個Action
3、如果ActionMapper決定調用某個Action,FilterDispatcher把請求的處理交給ActionProxy
4、ActionProxy根據ActionMapping和ConfigurationManager找到需要調用的Action類,ActionProxy創建一個ActionInvocation的實 例, 最終ActionInvocation調用真正的Action類
5、Action執行完畢,ActionInvocation負責根據Struts.xml的配置返回結果,並呈現給瀏覽器。
運行原理
客戶發送請求到tomcat,這個請求經過一系列的過濾器(Filter)(這些過濾器中有一個叫做ActionContextLoader的可選過濾器,這個過濾器對於Struts2和其他框架的集成很有幫助),這時FilterDispatcher被調用,FilterDispatcher詢問ActionMapper來決定調用哪個Action,當ActionMapper決定調用哪個Action以后,FilterDispatcher把請求交給Action的代理ActionProxy來處理,ActionProxy通過Configuration Manager讀取struts的配置文件,根據配置信息決定調用哪個Action類,Action執行完畢,ActionInvocation在struts配置文件中根據result標簽找到對應的返回視圖,並返回數據,並呈現給瀏覽器。
以上是本人對struts2的理解,如果發現錯誤及時評論,在此感謝!!!
對於struts2框架開發,本人在excel文檔中做了一個框架搭建指南
http://files.cnblogs.com/files/lwl-cnblogs/struts2-%E6%90%AD%E5%BB%BA.zip
使用工具:
IDE:MyEclipse10.7
WEB服務器:Tomcat7
Struts版本:1.3