Struts2 MVC架構(gòu)

2020-06-15 19:28 更新

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

  • 模型——屬于軟件設(shè)計(jì)模式的底層基礎(chǔ),主要負(fù)責(zé)數(shù)據(jù)維護(hù)。  
  • 視圖——這部分是負(fù)責(zé)向用戶呈現(xiàn)全部或部分?jǐn)?shù)據(jù)。 
  • 控制器——通過軟件代碼控制模型和視圖之間的交互。
MVC普及的原因在于它區(qū)分了應(yīng)用程序的邏輯層和用戶界面層,并支持開發(fā)關(guān)注點(diǎn)的分離。在MVC模式下,控制器接收了所有來自應(yīng)用程序的請求后,調(diào)用模型去準(zhǔn)備視圖所需要的數(shù)據(jù),然后視圖使用由控制器提供的數(shù)據(jù)最終生成一個(gè)可視的響應(yīng)。MVC的抽象概念可通過以下圖形進(jìn)行表述:

Struts MVC

模型

模型主要負(fù)責(zé)管理應(yīng)用程序的數(shù)據(jù),它通過響應(yīng)視圖的請求和控制器的指令來更新自身的數(shù)據(jù)。

視圖

通過控制器的指令觸發(fā)所展現(xiàn)的一種特殊的數(shù)據(jù)格式。它們是基于像JSP、ASP、PHP之類模板系統(tǒng)的腳本,較易與AJAX技術(shù)進(jìn)行整合。

控制器

控制器負(fù)責(zé)響應(yīng)用戶輸入并執(zhí)行數(shù)據(jù)模型對象的交互。控制器在接收、確認(rèn)輸入后執(zhí)行修改數(shù)據(jù)模型狀態(tài)的業(yè)務(wù)操作。
  
Struts2是一個(gè)以MVC為基礎(chǔ)的框架。在接下來的章節(jié),讓我們看看如何在Struts2中使用MVC。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號