程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP model1和model2的聯系和區別--【DRP】

JSP model1和model2的聯系和區別--【DRP】

編輯:關於JSP

JSP model1和model2的聯系和區別--【DRP】


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的進化版,或者也可以說拓展版。兩者應用的場合不同,一大項目一小項目。就跟公司一樣,如果公司想要擴充規模,就必須職責單一,這樣才不會導致人員責任不明確,效率低下,資源浪費。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved