# MVC設計模式
組件開發

JavaEE常用組件,能大大方便我們的開發

## JavaEE 開發流程

有問題:
1.Servlet的顯示功能太差,不便于做響應頁面的操作;
2.使用JSP響應頁面,但JSP訪問數據庫,代表頁面上需要寫大量的Java代碼,也不太好;
3.在頁面上寫的訪問數據庫的代碼也不能得到很好的重用;
但這種方式在以前得到過廣泛的使用,但缺點太明顯,不便于維護升級
## MVC處理過程

## MVC
MVC是Model-View-Controller的簡稱,即模型-視圖-控制器。
MVC是一種設計模式,它把應用程序分成三個核心模塊:模型、視圖、控制器,它們各自處理自己的任務。
#### 模型(model)

模型是應用程序的主體部分,模型表示業務數據和業務邏輯。
一個模型能為多個視圖(安卓,IOS,PAD。。。)提供數據。
由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以提高了代碼的可重用性。
#### 視圖(view)

視圖是用戶看到并與之交互的界面,作用如下:
--視圖向用戶顯示相關的數據。
--接受用戶的輸入。
--不進行任何實際的業務處理。
#### 控制器(controller)

控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。
控制器接收請求并決定調用哪個模型組件去處理請求,然后決定調用哪個視圖來顯示模型處理返回的數據。
***
#### 課堂實例(1)--查詢、刪除
查詢數據庫中student表中的所有信息,然后遍歷打印在頁面上

拓展:添加刪除功能

***
#### 課堂實例(2)

## MVC小結
模型-視圖-控制器(MVC模式)是一種非常經典的軟件架構模式,在UI框架和UI設計思路中扮演著非常重要的角色。從設計模式的角度來看,MVC模式是一種復合模式,它將多個設計模式在一種解決方案中結合起來,用來解決許多設計問題。MVC模式把用戶界面交互分拆到不同的三種角色中,使應用程序被分成三個核心部件:Model(模型)、View(視圖)、Control(控制器)。它們各自處理自己的任務:
(1)模型:模型持有所有的數據、狀態和程序邏輯。模型獨立于視圖和控制器。
(2)視圖:用來呈現模型。視圖通常直接從模型中取得它需要顯示的狀態與數據。對于相同的信息可以有多個不同的顯示形式或視圖。
(3)控制器:位于視圖和模型中間,負責接受用戶的輸入,將輸入進行解析并反饋給模型,通常一個視圖具有一個控制器。
MVC模式將它們分離以提高系統的靈活性和復用性,不使用MVC模式,用戶界面設計往往將這些對象混在一起。MVC模式實現了模型和視圖的分離,這帶來了幾個好處。
(1)一個模型提供不同的多個視圖表現形式,也能夠為一個模型創建新的視圖而無須重寫模型。一旦模型的數據發生變化,模型將通知有關的視圖,每個視圖相應地刷新自己。
(2)模型可復用。因為模型是獨立于視圖的,所以可以把一個模型獨立地移植到新的平臺工作。
(3)提高開發效率。在開發界面顯示部分時,你僅僅需要考慮的是如何布局一個好的用戶界面;開發模型時,你僅僅要考慮的是業務邏輯和數據維護,這樣能使開發者專注于某一方面的開發,提高開發效率。
MVC模式淺談
- 第一章 配置和安裝Tomcat
- 第二章 Servlet(一)
- 第三章 Servlet(二)
- 練習 一 . Servlet配置級獲取初始化參數
- 第四章 JSP(一)
- 第五章 JSP(二)
- 第六章 MVC設計模式
- 第七章 Cookie
- 第八章 Session
- 練習 二 . 簡易版購物車
- 第九章 EL表達式
- 第十章 JSTL
- 第十一章 過濾器
- 第十二章 監聽器
- 第十三章 文件的上傳與下載
- 復習總結
- 如何手動啟動Tomcat
- 如何修改Tomcat端口號
- 如何在web.xml中配置Servlet
- Servlet生命周期
- load-on-startup參數
- Servlet映射路徑
- POST和GET的區別
- JSP中9個隱式對象及功能
- 請求轉發及請求重定向的區別
- JSP指令有哪些
- 簡述對MVC設計模式的理解
- 簡述Cookie機制
- 簡述Session機制
- HttpSession的生命周期
- Cookie和Session有什么區別
- 簡述創建過濾器步驟
- 過濾器經典案例--統一編碼字符集
- getParameter與getAttribute的區別
- JSP頁面中可以包含哪些元素
- web應用中,是如何跟蹤用戶的
- InteliJ創建web項目