MVC模式介紹

來源:互聯網
上載者:User

標籤:targe   item   ejb   顯示   mod   需要   struts   介紹   res   

MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種商務邏輯、資料、介面顯示分離的方法組織代碼,將商務邏輯聚集到一個組件裡面,在改進和個人化定製介面及使用者互動的同時,不需要重新編寫商務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。

 

MVC開始是存在於傳統型程式中的,M是指業務模型,V是指使用者介面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式。比如一批統計資料可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。

 

M = model =(usermanager+usermanagerimpl+user+userdao+userdaoimpl)+DB
V = view = jsp
C = Controller = struts2fileter+action

 

Model(模型)表示應用程式核心(比如資料庫記錄列表)。

View(視圖)顯示資料(資料庫記錄)。

Controller(控制器)處理輸入(寫入資料庫記錄)。

 

MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。

Model(模型)是應用程式中用於處理應用程式資料邏輯的部分。
通常模型對象負責在資料庫中存取資料。

View(視圖)是應用程式中處理資料顯示的部分。
通常視圖是依據模型資料建立的。

Controller(控制器)是應用程式中處理使用者互動的部分。
通常控制器負責從視圖讀取資料,控制使用者輸入,並向模型發送資料。

 

MVC指MVC模式的某種架構,它強制性的使應用程式的輸入、處理和輸出分開。使用MVC應用程式被分成三個核心組件:模型、視圖、控制器。它們各自處理自己的任務。最典型的MVC就是JSP + servlet + javabean的模式。

 

Java Web應用程式的主要組件

1.Servlet組件

         Servlet運行於Web容器當中,比如Tomcat,它可以被Web容器動態載入,接收瀏覽器請求,調用其他組件處理請求,然後把處理結果返回。

當瀏覽器訪問某個Servlet時,Web容器將會建立一個ServletRequest對象和Servlet Response對象,並且把使用者的請求資訊封裝在Servlet Request對象中。然後把這兩個對象作為參數傳輸給Servlet的特定方法中。在該方法中處理請求,把處理結果封裝在Servlet Response對象中,返回給Web容器。最後Web容器把結果返回到瀏覽器去解析、顯示。

2.JSP組件

         JSP是一種動態網頁技術。它把HTML頁面中加入Java指令碼,以及JSP標籤構成了JSP檔案。當瀏覽器請求某個JSP頁面時,Tomcat會把JSP頁面翻譯為Java檔案。然後將它編譯為class檔案,接著執行它,並且把產生的HTML頁面返回到用戶端顯示。

3.JavaBean組件

         JavaBean組件是一種符合特定規範的Java對象。在JavaBean組件中定義一系列的屬性,並且每個屬性都提供setter和getter方法,這樣就可以使用該組件儲存一些中間資料。例如Servlet Request的請求資訊、從資料庫中查詢出來的資訊等。

 

4.EJB組件

         Enterprise Java Bean(EJB)組件是伺服器端的Java組件。該組件基於標準分布式對象技術、CORBA和RMI等技術,用於實現企業級應用的商務邏輯。設計目標與核心應用是部署分布式應用程式。簡單來說就是把已經編寫好的程式(即:類)打包放在伺服器上執行。

5.XML語言

         XML(Extensible MarkupLanguage)是一種用來建立自訂標籤的標記語言。

6.Web伺服器和應用伺服器

         Web伺服器用來處理HTTP請求,並返回HTTP資料。它主要用來和瀏覽器進行互動,給使用者提供服務。應用伺服器可以被Web伺服器調用,進行商務邏輯的處理。它返回的資料被Web伺服器組織為HTML格式,然後返回到瀏覽器去解析。

 

Java Web解決方案(開發方法)

1.JSP+JAVABEAN開發模式:

    該模式將商務邏輯與頁面表現進行分離,在一定程度上增加了程式的可調試性和維護性。但是頁面將控制與顯示集於一身。雖然簡單,但是知識適合小型項目的快速構建與運行。

2.JSP+Servlet+JavaBean開發模式:

    JSP作為視圖,來表現頁面;Servlet作為控制器,控製程序的流程並調用業務進行處理;JavaBean封裝了商務邏輯。遵循了MVC設計模式。實現了MVC ,但是沒有統一的開發架構導致開發週期長。

3.Struts+Spring+Hibernate

         Struts負責展示層, Spring負責邏輯層的業務,Hibernate持久層中資料庫的操作,是一套成熟穩定的開發方案。

MVC模式介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.