Struts2 MVC架構


模型檢視控制器(Model View Controller)或MVC,MVC是俗稱,是一種軟體設計模式,用於開發Web應用程式。模型 - 檢視 - 控制器模式是由以下三個部分組成:

  • Model - 模型是負責維護資料最低階別。

  • View - 這是負責向使用者顯示的全部或部分資料。

  • Controller - 軟體程式碼,控制模型和檢視之間的相互作用。

MVC是受歡迎的,因為它從使用者介面層,應用邏輯隔離,並支援關注點分離。在這裡,控制器接收所有請求的應用和模型準備檢視所需要的任何資料。檢視,然後使用編制的資料由控制器生成最終像樣的回應。 MVC抽象可以以圖形方式顯示如下。

Struts MVC

模型

該模型是負責管理應用程式的資料。它響應檢視的請求,也響應從控制器的指示進行自我更新。

檢視

在一個特定格式的資料,一個演示控制器的決定,顯示資料所引發的。他們是基於指令碼的模板系統,如JSP,ASP,PHP,並且很容易整合AJAX技術。

控制器

該控制器負責響應使用者輸入和執行資料模型物件的相互作用。控制器接收輸入,驗證輸入,然後進行業務操作,修改資料模型的狀態。

Struts2是一個基於MVC框架。在接下來的章節中,讓我們看看如何使用Struts2 的MVC方法內。