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