由高層次,Struts2是一個上拉型MVC(MVC2)框架。在Struts2的模型 - 視圖 - 控制器模式,實現以下五個核心部件:
-
Actions
-
Interceptors
-
Value Stack / OGNL
-
Results / Result types
-
View technologies
Struts 2 從傳統的MVC框架操作需要的模型,而不是在控制器角色略有不同,雖然有一些重疊。

上面的圖描繪Struts2的高層體系結構模型,視圖和控制器。控制器實現一個Struts2的調度Servlet篩檢程式,以及攔截,模型是實施行動和結果類型和結果的組合視圖。值棧和OGNL提供的共同點,其他組件之間的連接和集成。
除了從上面的成分,會有很多的資訊,涉及到配置。配置Web應用程式,以及配置的動作,攔截器,結果等。
這是MVC模式 Struts2的體系結構概述。我們將在後續章節中更詳細通過每個組件的介紹。
請求的生命週期:
根據上述雙字母組合,可以在Struts 2解釋用戶的請求生命週期,如下所示:
-
用戶發送請求到伺服器的某些資源的請求(即頁面)。
-
FilterDispatcher 查看請求,然後確定適當的動作。
-
配置的攔截功能,適用於如驗證,檔上傳等。
-
所選的動作會執行,以執行所請求的操作。
-
同樣,配置的攔截器做任何後期處理,如果需要的話。
-
最後其結果由視圖準備,並且將結果返回給用戶。
上一篇:
Struts2 環境配置
下一篇:
Struts2快速入門