模型視圖控制器(Model View Controller)或MVC,MVC是俗稱,是一種軟件設計模式,用於開發Web應用程序。模型 - 視圖 - 控制器模式是由如下三個部分組成:設計模式
Model - 模型是負責維護數據最低級別。框架
View - 這是負責向用戶顯示的所有或部分數據。設計
Controller - 軟件代碼,控制模型和視圖之間的相互做用。對象
MVC是受歡迎的,由於它從用戶界面層,應用邏輯隔離,並支持關注點分離。在這裏,控制器接收全部請求的應用和模型準備視圖所須要的任何數據。查看,而後使用編制的數據由控制器生成最終像樣的迴應。 MVC抽象能夠以圖形方式顯示以下。blog
該模型是負責管理應用程序的數據。它響應視圖的請求,也響應從控制器的指示進行自我更新。開發
在一個特定格式的數據,一個演示控制器的決定,顯示數據所引起的。他們是基於腳本的模板系統,如Jsp,ASP,PHP,而且很容易整合AJAX技術。模板
該控制器負責響應用戶輸入和執行數據模型對象的相互做用。控制器接收輸入,驗證輸入,而後進行業務操做,修改數據模型的狀態。軟件
Struts2是一個基於MVC框架。後面,讓咱們看看如何使用Struts2 的MVC方法內。請求