1. 程式人生 > >(二)Struts2 MVC架構

(二)Struts2 MVC架構

bsp 交互 jsp nbsp ron 整合 之間 軟件 求和

模型(Model)-視圖(View)-控制器(Controller),通常簡稱MVC,是一種開發web應用程序的軟件設計模式。該軟件設計模式由以下三部分組成:  

  • 模型——屬於軟件設計模式的底層基礎,主要負責數據維護。  
  • 視圖——這部分是負責向用戶呈現全部或部分數據。 
  • 控制器——通過軟件代碼控制模型和視圖之間的交互。
MVC普及的原因在於它區分了應用程序的邏輯層和用戶界面層,並支持開發關註點的分離。在MVC模式下,控制器接收了所有來自應用程序的請求後,調用模型去準備視圖所需要的數據,然後視圖使用由控制器提供的數據最終生成一個可視的響應。MVC的抽象概念可通過以下圖形進行表述:

技術分享

模型


模型主要負責管理應用程序的數據,它通過響應視圖的請求和控制器的指令來更新自身的數據。

視圖


通過控制器的指令觸發所展現的一種特殊的數據格式。它們是基於像JSP、ASP、PHP之類模板系統的腳本,較易與AJAX技術進行整合。

控制器


控制器負責響應用戶輸入並執行數據模型對象的交互。控制器在接收、確認輸入後執行修改數據模型狀態的業務操作。   
Struts2是一個以MVC為基礎的框架。在接下來的章節,讓我們看看如何在Struts2中使用MVC。

(二)Struts2 MVC架構