Struts2的運行原理和運行與原理


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

 

 
        

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM