1. 程式人生 > >MVC設計模式(JSP+Servlet)

MVC設計模式(JSP+Servlet)

軟體分層設計模式
MVC設計模式
在MVC的組成之中會包含以下幾點:
- 顯示層:JSP、HTML、CSS、JavaScript
|-顯示出不牽扯到過多的Java程式,最好的顯示出是沒有任何的Java程式;
- 控制層:Servlet(接收資料、驗證資料、呼叫業務、跳轉頁面)
|-控制層不負責資料的顯示出來,只是負責將資料處理後交給JSP顯示;
- 模型層:完成可重用類設計;

(1)顯示層(View)

代表使用者互動介面,在Web應用中,可以是JSP、HTML、CSS、JavaScrip程式。使用MVC模式設計的檢視層僅僅進行資料的採集和處理,以及使用者的請求,而業務流程的控制和處理則是交給控制層(Controller)和模型層(Model)。

(2)模型層(Model)

模型層更多是Java編寫的,它接受檢視層請求的資料,然後進行相應的業務處理,並返回最終的處理結果。模型層擔負的責任最為核心,並使得應用程式得到重用和可擴充套件。

(3)控制層(Controller)

控制層是從使用者端接收請求,將模型和檢視匹配在一起,共同完成使用者地請求。它的作用就是告訴容器應該選擇什麼樣的檢視以及選擇什麼樣的模型。例如,當一個使用者點選一個連結時,控制層接受到請求之後,並不直接進行任何的資料操作,而是把使用者的請求資訊傳遞給相應的模型層,並告訴模型應該進行什麼樣的操作,最後根據操作結果選擇符合要求的檢視返回給請求使用者。

控制器在MVC設計模式中就是一箇中間樞紐的作用,協調著檢視和模型層的操作。