日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JavaWeb:MVC设计模式

發布時間:2025/4/16 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaWeb:MVC设计模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. MVC設計模式

MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。

MVC模式最早為Trygve Reenskaug提出,為施樂帕羅奧多研究中心(Xerox PARC)的Smalltalk語言發明的一種軟件設計模式。

MVC可對程序的后期維護和擴展提供了方便,并且使程序某些部分的重用提供了方便。而且MVC也使程序簡化,更加直觀。

  • 控制器Controller:對請求進行處理,負責請求轉發
  • 視圖View:界面設計人員進行圖形界面設計
  • 模型Model:程序編寫程序應用的功能(實現算法等等)、數據庫管理

注意,MVC不是Java的東西,幾乎現在所有B/S結構的軟件都采用了MVC設計模式。但是要注意,MVC在B/S結構軟件并沒有完全實現,例如在我們今后的B/S軟件中并不會有事件驅動!

2. JavaWeb與MVC

JavaWeb的經歷了JSP Model1、JSP Model1二代、JSP Model2三個時期。

2.1 JSP Model1第一代

JSP Model1是JavaWeb早期的模型,它適合小型Web項目,開發成本低!Model1第一代時期,服務器端只有JSP頁面,所有的操作都在JSP頁面中,連訪問數據庫的API也在JSP頁面中完成。也就是說,所有的東西都耦合在一起,對后期的維護和擴展極為不利。

2.2 JSP Model1第二代

JSP Model1第二代有所改進,把業務邏輯的內容放到了JavaBean中,而JSP頁面負責顯示以及請求調度的工作。雖然第二代比第一代好了些,但還讓JSP做了過多的工作,JSP中把視圖工作和請求調度(控制器)的工作耦合在一起了。

2.3 JSP Model2

JSP Model2模式已經可以清晰的看到MVC完整的結構了。

  • JSP:視圖層,用來與用戶打交道。負責接收用來的數據,以及顯示數據給用戶
  • Servlet:控制層,負責找到合適的模型對象來處理業務邏輯,轉發到合適的視圖
  • JavaBean:模型層,完成具體的業務工作,例如:開啟、轉賬等

JSP Model2適合多人合作開發大型的Web項目,各司其職,互不干涉,有利于開發中的分工,有利于組件的重用。但是,Web項目的開發難度加大,同時對開發人員的技術要求也提高了

3. JavaWeb經典三層框架

我們常說的三層框架是由JavaWeb提出的,也就是說這是JavaWeb獨有的!

所謂三層是表述層(WEB層)、業務邏輯層(Business Logic),以及數據訪問層(Data Access)。

  • WEB層:包含JSP和Servlet等與WEB相關的內容;
  • 業務層:業務層中不包含JavaWeb API,它只關心業務邏輯;
  • 數據層:封裝了對數據庫的訪問細節;

注意,在業務層中不能出現JavaWeb API,例如request、response等。也就是說,業務層代碼是可重用的,甚至可以應用到非Web環境中。業務層的每個方法可以理解成一個萬能,例如轉賬業務方法。業務層依賴數據層,而Web層依賴業務層!
  

總結

以上是生活随笔為你收集整理的JavaWeb:MVC设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。