MVC是Model-View-Controller的簡稱,即模型-視圖-控制器。MVC是一種設計模式,java
它把應用程序分紅三個核心模塊:模型、視圖、控制器,它們各自處理本身的任務。設計模式
一、模型(Model)jsp
a、模型是應用程序的主體部分,模型表示業務數據和業務邏輯。設計
b、一個模型能爲多個視圖提供數據。對象
c、因爲應用於模型的代碼只需寫一次就能夠被多個視圖重用,因此提升了代碼的可重用性。get
二、視圖(View):servlet
簡單來講就是在頁面上填寫java代碼實現顯示。List
詳細來講視圖是用戶看到並與之交互的界面,做用有:遍歷
a、視圖向用戶顯示相關的數據request
b、接受用戶的輸入
c、不進行任何實際的業務處理
三、控制器(Controller)
a、控制器接受用戶的輸入並調用模型和視圖去完成用戶的需求。
b、控制器接受並決定調用哪一個模型組件去處理請求,而後決定調用哪一個視圖來顯示模型處理返回的數據。
受理請求--->獲取請求參數--->調用DAO方法--->可能會把DAO方法的放繪製放入request中--->轉發或重定向頁面
用實際的流程來講,至關於一個a.jsp向servlet發送一個get請求要求全部的學生信息,而後servlet的doGet()方法調用
模型層dao裏的getAll()方法返回學生的List對象,把獲得的對象放入request中,而後請求轉發到b.jsp,b.jsp對剛纔轉
發過來的數據進行遍歷,顯示。dao對象固然是調用getAll()方法,把值返回List.