標籤: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模式介紹