学习Struts--Chap02:Struts2框架各个功能模块和程序执行流程的介绍
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                学习Struts--Chap02:Struts2框架各个功能模块和程序执行流程的介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                1、Struts2的系統架構:
?
?
?
2、架構中不同Key的作用介紹:
- servlet Filters:過濾器鏈,client的全部請求都要經過Filter鏈的處理。
- Struts Core:Struts2的核心部分,Struts2中已經做好的功能,在實際開發中不需要動它們
- Interceptors:Struts2的攔截器。Struts2提供了很多默認的攔截器,可以完成日常開發的絕大部分工作;當然,也可以自定義攔截器,用來實現具體業務需要的功能。
- User Created:由開發人員創建的,包括struts.xml、Action、Template,是每個使用Struts2來進行開發的人員都必須會的。
3、各個模塊功能的介紹:
- FilterDispatcher是整個Struts2的調度中心,根據ActionMapper的結果來決定是否要Struts2做出處理,如果ActionMapper指出該URL應該被Struts2處理,那么它將會執行Action處理,并停止過濾器鏈上還沒有執行的過濾器。同時還負責創建ActionProxy對象實例。(注意:如論什么Struts2應用都要有這個配置,并且要放在過濾鏈的最后邊。)
- ActionMapper簡單點說,ActionMapper負責識別當前請求是否應該被Struts2處理,如果需要Struts2處理,ActionMapper會通知FilterDispatcher告訴它處理這個請求,ActionMapper還會返回一個對象來描述請求對應的ActionInvocation的信息。
- ActionProxy是一個特別的中間層,位于Action和xwork之間,便于將來有機會引入更多的實現方式,比如通過WebService來實現等。
- ConfigurationManager是xwork配置的管理中心,在server服務器啟動的時候,ConfigurationManager便會把struts.xml文件中的全部信息讀取到內存中,當ActionProxy帶著URL向他詢問要執行的是哪個Action的時候,能夠直接匹配查找并做出回答。
- struts.xml是Stuts2的應用配置文件,負責諸如URL與Action之間映射的配置、以及執行后頁面跳轉的Result配置、自定義的攔截器設置等。
- ActionInvocation:真正負責調用并執行Action,它擁有一個Action實例和這個Action所依賴的攔截器實例。ActionInvocation會執行這些攔截器、Action以及相應的Result。
- Interceptor X(攔截器):攔截器是一些無狀態的類,攔截器可以自動攔截Action,它們給開發者提供了在Action運行之前或Result運行之后來執行一些功能代碼的機會。
- Action:動作類是Struts2中的動作執行單元。用來處理用戶請求,并封裝業務所需要的數據。
- Result:Result就是不同視圖類型的抽象封裝模型,不同的視圖類型會對應不同的Result實現,Struts2中支持多種視圖類型,比如Jsp,FreeMarker等。
- Templates:各種視圖類型的頁面模板,比如JSP就是一種模板頁面技術。
- Tag Subsystem:Struts2的標簽庫,它抽象了三種不同的視圖技術JSP、velocity、freemarker,可以在不同的視圖技術中,幾乎沒有差別的使用這些標簽。
4、程序運行流程:
轉載于:https://www.cnblogs.com/BaoZiY/p/10144481.html
總結
以上是生活随笔為你收集整理的学习Struts--Chap02:Struts2框架各个功能模块和程序执行流程的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        