1、MVC的概念
MVC是Model-View-Controller的簡稱,即模型-視圖-控制器。
MVC是一種設計模式,它把應用程序分成三個核心模塊:模型、視圖、控制器,它們各自處理自己的任務。
2、模型
模型是應用程序的主體部分,模型表示業務數據和業務邏輯。一個模型能爲多個視圖提供數據。由於應用於模型的代碼只需寫一次就可以被多個視圖重用,所以提高了代碼的可重用性。
3、視圖
視圖是用戶看到並與之交互的界面,作用如下:
(1)視圖向用戶顯示相關的數據。
(2)接受用戶的輸入。
(3)不進行任何實際的業務處理。
4、控制器
(1)控制器接受用戶的輸入並調用模型和視圖去完成用戶的需求。
(2)控制器接收請求並決定調用哪個模型組件去處理請求,然後決定調用哪個視圖來顯示模型處理返回的數據。
5、mvc案例之查詢
(1)test.jsp
(2)Department
(3)ListAllDepartmentsDao
(4)ListAllDepartmentsServlet
(5)web.xml
(6)department.jsp
(7)重啓tomcat
(8)點擊上面的超鏈接
6、mvc案例之刪除
在上面的案例下添加一個刪除功能
(1)departments.jsp
(2)DeleteDepartmentServlet
(3)ListAllDepartmentsDao
(4)web.xml
(5)刪除
7、總結
7.1 關於MVC
M:Model;Dao
V:View;JSP,,在頁面上填寫 Java 代碼實現顯示
C:Controller; Serlvet
(1)受理請求
(2)獲取請求參數
(3)調用 DAO 方法
(4)可能會把 DAO 方法的返回值放入 request 中
(5)轉發(或重定向)頁面
7.2、什麼時候轉發,什麼時候重定向 ?
若目標的響應頁面不需要從 request 中讀取任何值,則可以使用重定向。(還可以防止表單的重複提交)
7.3、不足:
(1)使用數據庫連接池,DBUtils,JDBCUtils 工具類,DAO 基類
(2)一個請求一個 Serlvet 不好!一個模塊使用一個 Serlvet,即多個請求可以使用一個 Servlet
(3)在頁面上加入 jQuery 提示
關注公衆號:Java後端生活,乾貨文章第一時間送達!