課程做業 MVC框架

1、MVC簡介  java

     MVC是模型(model)-視圖(view)-控制器(controller)的縮寫,MVC架構是交互式應用中普遍使用的架構。它將對象按功能進行劃分,儘量地最小化對象之間的耦合度。MVC架構與傳統的應用程序架構—輸入,處理,輸出給用戶接口的模型相對應。它們也與基於域的多層企業級WEB應用相對應。程序員

     MVC用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯彙集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時,不須要從新編寫業務邏輯。最典型的MVC就是JSP + servlet + javabean的模式。web

2、Java web應用程序的主要組件數據庫

1.Servlet組件編程

Servlet運行於Web容器中,如Tomcat,它能夠被Web容器動態加載,接收瀏覽器請求,調用其餘組件處理請求,而後把處理結果返回。當瀏覽器訪問某個Servlet時,Web容器將會建立一個ServletRequest對象和ServletResponse對象,而且把用戶的請求信息封裝在ServletRequest對象中。而後把這兩個對象做爲參數傳輸給Servlet的特定方法中。在該方法中處理請求,把處理結果封裝在ServletResponse對象中,返回給Web容器。最後Web容器把結果返回到瀏覽器去解析、顯示。瀏覽器

2.JSP組件服務器

JSP是一種動態網頁技術。瀏覽器請求某個JSP頁面時,Tomcat會把JSP頁面翻譯成java文件。而後編譯成class文件,接着執行,傳回客戶端。架構

3.JavaBean組件框架

符合特定規範的Java對象。開放源代碼

4.XML語言

一種用來建立自定義標記的標記語言。

5.EJB組件

服務器端的Java組件。

3、具體分析

Model(模型)表示應用程序核心(好比數據庫記錄列表)。View(視圖)顯示數據(數據庫記錄)。Controller(控制器)處理輸入(寫入數據庫記錄)。MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的徹底控制。

Model(模型)是應用程序中用於處理應用程序數據邏輯的部分。一般模型對象負責在數據庫中存取數據。

View(視圖)是應用程序中處理數據顯示的部分。一般視圖是依據模型數據建立的。

Controller(控制器)是應用程序中處理用戶交互的部分。一般控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。

模型(Model) :「數據模型」(Model)用於封裝與應用程序的業務邏輯相關的數據以及對數據的處理方法。「模型」有對數據直接訪問的權力,例如對數據庫的訪問。「模型」不依賴「視圖」和「控制器」。

     視圖(View): 視圖層可以實現數據有目的的顯示(理論上,這不是必需的)。在視圖中通常沒有程序上的邏輯。爲了實現視圖上的刷新功能,視圖須要訪問它監視的數據模型(Model),所以應該事先在被它監視的數據那裏註冊。

     控制器(Controller) :控制器起到不一樣層面間的組織做用,用於控制應用程序的流程。它處理事件並做出響應。「事件」包括用戶的行爲和數據模型上的改變。 

4、經常使用的MVC框架

1.Struts是一個基於Sun J2EE平臺的MVC框架,主要是採用Servlet和JSP技術來實現的。2.Spring MVC應該最經常使用的。 Spring Web MVC框架( 簡稱Spring MVC)是一個豐富的模型視圖控制Web框架。

3.Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了很是輕量級的對象封裝,使得Java程序員能夠爲所欲爲的使用對象編程思惟來操縱數據庫。

相關文章
相關標籤/搜索