一、什么是MVC設計模式?
MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
(控制器Controller)- 負責轉發請求,對請求進行處理。
(視圖View) - 界面設計人員進行圖形界面設計。
(模型Model) - 程序員編寫程序應有的功能(實現算法等等)、數據庫專家進行數據管理和數據庫設計(可以實現具體的功能)。
二、model1和model2模式
2.1、model1
servlet是為了實現靜態網頁中交互的問題,但是把一些服務器顯示到客戶端的信息也用servlet來實現,就特別的麻煩。比如說你要輸出一條消息就要用一個out.println語句。十分的麻煩。后來有了jsp用來顯示。
JSP中的內容就是html,為的就是方便寫html,寫頁面,本質上JSP也是一個servlet,所以在它中也會不可避免的要寫一些java代碼,也就是腳本,為了不讓其那么混亂,就增加了標簽,EL表達式來盡量代替腳本。
是在寫一些項目時,還是會很麻煩,原因是業務邏輯代碼,與數據庫交互的代碼,HTML代碼這些類別,風格,作用完全不同的都混雜在了一起,造成的結果是代碼的維護性,可讀性以及擴張性都非常差,比如要改一
個需求,那么必須要把全部代碼都看完,理解到,不然你可能會因為修改了一處代碼,導致別的地方多處錯誤,這個就是model1.
2.2、model2(MVC)
JSP + Servlet + JavaBean
MVC:開發模式
M: Model模型 JavaBean|四種作用域
V:view視圖 JSP
C:Controller控制器 Servlet
三、三層架構
分層思想:高內聚,低耦合。
表示層(web層)、業務邏輯層(service層)、數據訪問層(dao層)