- Java后端 學習路線 筆記匯總表【黑馬程式員】
- JSP、EL和JSTL-學習筆記01【JSP基礎語法】
- JSP、EL和JSTL-學習筆記02【MVC】
- JSP、EL和JSTL-學習筆記03【EL介紹和運算子、EL獲取域中存盤的資料】
- JSP、EL和JSTL-學習筆記04【JSTL常用標簽】
目錄
第2節 MVC
MVC_jsp演變歷史
MVC_詳解
MVC——百度百科
第2節 MVC
MVC_jsp演變歷史
MVC:開發模式
1. jsp演變歷史
1. 早期只有servlet,只能使用response輸出標簽資料,非常麻煩,
2. 后來有了jsp,簡化了Servlet開發,但,(專案較大)如果過度使用jsp,在jsp中即寫大量的java代碼,又寫html,難于維護、難于分工協作,
3. 再后來,java的web開發,借鑒mvc開發模式,使得程式的設計更加合理(合理性),
MVC_詳解
MVC:開發模式
1. jsp演變歷史
2. MVC:
1. M:Model,模型,JavaBean
* 完成具體的業務操作,如:查詢資料庫,封裝物件,
2. V:View,視圖,JSP
* 展示資料,
3. C:Controller,控制器,Servlet
* 獲取用戶的輸入;
* 呼叫模型;
* 將資料交給視圖進行展示,
* 優缺點:
1. 優點:
1. 耦合性低,方便維護,可以利于分工協作,
2. 重用性高,
2. 缺點:
1. 使得專案架構變得復雜,對開發人員要求高,
![]()
MVC開發模式
MVC——百度百科
MVC——百度百科:經典MVC模式中,M是指業務模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實作代碼分離,從而使同一個程式可以使用不同的表現形式,其中,View的定義比較清晰,就是用戶界面,
簡介:
MVC開始是存在于桌面程式中的,M是指業務模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實作代碼分離,從而使同一個程式可以使用不同的表現形式,比如一批統計資料可以分別用柱狀圖、餅圖來表示,C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新,
模型-視圖-控制器(MVC)是Xerox PARC在二十世紀八十年代為編程語言Smalltalk-80發明的一種軟體設計模式,已被廣泛使用,后來被推薦為Oracle旗下Sun公司Java EE平臺的設計模式,并且受到越來越多的使用ColdFusion和PHP的開發者的歡迎,模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點,
MVC 編程模式
V即View視圖是指用戶看到并與之互動的界面,比如由html元素組成的網頁界面,或者軟體的客戶端界面,MVC的好處之一在于它能為應用程式處理很多不同的視圖,在視圖中其實沒有真正的處理發生,它只是作為一種輸出資料并允許用戶操縱的方式,
M即model模型是指模型表示業務規則,在MVC的三個部件中,模型擁有最多的處理任務,被模型回傳的資料是中立的,模型與資料格式無關,這樣一個模型能為多個視圖提供資料,由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性,
C即controller控制器是指控制器接受用戶的輸入并呼叫模型和視圖去完成用戶的需求,控制器本身不輸出任何東西和做任何處理,它只是接收請求并決定呼叫哪個模型構件去處理請求,然后再確定用哪個視圖來顯示回傳的資料,
框架內容
MVC指MVC模式的某種框架,它強制性的使應用程式的輸入、處理和輸出分開,使用MVC應用程式被分成三個核心部件:模型、視圖、控制器,它們各自處理自己的任務,最典型的MVC就是JSP + servlet + javabean的模式, [5]
視圖
視圖是用戶看到并與之互動的界面,對老式的Web應用程式來說,視圖就是由HTML元素組成的界面,在新式的Web應用程式中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和像XHTML,XML/XSL,WML等一些標識語言和Web services.
MVC好處是它能為應用程式處理很多不同的視圖,在視圖中其實沒有真正的處理發生,不管這些資料是聯機存盤的還是一個雇員串列,作為視圖來講,它只是作為一種輸出資料并允許用戶操縱的方式,
模型
模型表示企業資料和業務規則,在MVC的三個部件中,模型擁有最多的處理任務,例如它可能用像EJBs和ColdFusion Components這樣的構件物件來處理資料庫,被模型回傳的資料是中立的,就是說模型與資料格式無關,這樣一個模型能為多個視圖提供資料,由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性,
控制器
控制器接受用戶的輸入并呼叫模型和視圖去完成用戶的需求,所以當單擊Web頁面中的超鏈接和發送HTML表單時,控制器本身不輸出任何東西和做任何處理,它只是接收請求并決定呼叫哪個模型構件去處理請求,然后再確定用哪個視圖來顯示回傳的資料,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259999.html
標籤:其他
上一篇:Ant Design 遭刪庫!



