1. 程式人生 > >DAO+servlet+JSP是如何體現MVC設計模式的

DAO+servlet+JSP是如何體現MVC設計模式的

MVC是 模型(Model),檢視(View)和控制(Controller)的縮寫,其目的實現Web系統的職能分工。

其中Model層實現系統中的業務邏輯,通常可以用JavaBean或EJB來實現;

View層用於與使用者的互動,通常用JSP來實現;

Controller層是Model與View之間溝通的橋樑,它可以分派使用者的請求並選擇恰當的檢視以用於顯示,同時它也可以解釋使用者的輸入並將它們對映為模型層可執行的操作。

模型表示資料結構和行為,在DAO中有很好的體現,我們通常稱DAO為介面,在DAO中可以定義一些行為(實現需要定義類來implement介面),而這些行為的操作物件是資料,所以很好的體現了模型。

檢視是指使用者能夠看到並且能夠與它進行互動的頁面,對檢視來講只是作為一種輸出資料並允許使用者操縱的方式,這和JSP的功能是一樣的,Jsp只是將資料以表單的形式提交給相對應的Servlet,在Jsp頁面上是不對資料進行操作的。

控制器接受使用者的輸入並呼叫模型和檢視去完成使用者的需求,這和Servlet的功能是一樣的,Servlet類中重寫了doGet()和doPost()方法來接收檢視(jsp)中傳過來的資料,並且從模型(DAO)中呼叫相應的行為來處理資料,最後將得到的結果封裝到HttpResponse中,返回給檢視(jsp)。