【java web】--JSP model1和model2的聯絡和區別

ZeroWM發表於2016-01-25

JSP Model1和Model2是兩種JSP技術建立應用程式的方式。

下面是Model1的體系結構圖:

1.首先web瀏覽器對JSP頁面發出Request請求,取得頁面引數。

2.通過JavaBean對業務邏輯進行操作。

3.從而對應用資料來源進行操作,並返回資料。

4.通過Response響應,渲染JSP頁面。


優點:架構簡單,比較適合小型專案開發。基本上兩層程式碼就能搞定,JSP+持久層。

缺點:JSP頁面有控制頁面顯示的程式碼又有與後臺業務邏輯互動的Java程式碼,職責不單一,頁面負擔很重,影響頁面執行速度;而且不方便後期的維護。



       下面是Model2的體系結構圖:


Model2跟Model1不同的地方是:

1.Model1是JSP負責業務邏輯+頁面顯示,Model2採用servlet和JSP協作,JSP負責頁面顯示,servlet負責業務邏輯,將頁面和業務解耦和,讓整個前臺的開發和維護更加靈活。

具體職責:

JavaBean(Model),模型,主要職責 1.業務邏輯   2.儲存資料的狀態

JSP(View),檢視,主要職責:1.頁面顯示

Servlet(Controller),控制器,主要職責:1.獲取表單資料 2.呼叫業務邏輯 3.渲染頁面


優點:職責清晰,適合大型專案

缺點:分層過多,不適合小型專案的開發



總結

  Model2是Model1的進化版,或者也可以說擴充版。兩者應用的場合不同,一大專案一小專案。就跟公司一樣,如果公司想要擴充規模,就必須職責單一,這樣才不會導致人員責任不明確,效率低下,資源浪費。




相關文章