JavaWeb(八)MVC設計模式

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後端生活,乾貨文章第一時間送達!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章