天天看點

Jsp Model1和Jsp Model2

對于Java陣營的動态Web程式設計技術而言,則經曆了所謂的Model 1和Model 2時代。

一.Jsp Model 1

1.傳統的Jsp Model 1模型

      Jsp是獨立的,自主完成所有的任務.

Jsp Model1和Jsp Model2

2.改進的Jsp Model 1模型

 Jsp頁面與JavaBeans共同協作完成任務

Jsp Model1和Jsp Model2

Model 1模式的實作比較簡單,适用于快速開發小規模項目。但從工程化的角度看,它的局限性非常明顯:JSP頁面身兼View和Controller兩種角色,将控制邏輯和表現邏輯混雜在一起,進而導緻代碼的重用性非常低,增加了應用的擴充性和維護的難度。

早期有大量ASP和JSP技術開發出來的Web應用,這些Web應用都采用了Model 1架構。

二.Jsp Model2

1.Jsp Model2中使用了三種技術JSP、Servlet和JavaBeans

Jsp負責生成動态網頁,隻用做顯示頁面。

Servl et負責流程控制,用來處理各種請求的分派。

JavaBeans負責業務邏輯,對資料庫的操作。

2.使用Jsp Model2的互動過程:

       使用者通過浏覽器向Web應用中的Servlet發送請求,Servlet接受到請求後執行個體化JavaBeans對象,調用JavaBeans對象的方法,JavaBeans對象傳回從資料庫中讀取的資料。Servlet選擇合适JSP,并且把從資料庫中讀取的資料通過這個JSP進行顯示,最後JSP頁面把最終的結果傳回給浏覽器。

Jsp Model1和Jsp Model2

Model 2已經是MVC設計思想下的架構,由于引入了MVC模式,使Model 2具有元件化的特點,更适用于大規模應用的開發,但也增加了應用開發的複雜程度。

Jsp Model2優點

       I.消除了Jsp Model1的缺點:

       II.該模式适合多人合作開發大型的Web項目

       III.各司其職,互不幹涉

       IV.有利于開發中的分工

       V.有利于元件的重用

Jsp Model2缺點

       Web項目的開發難度加大,同時對開發人員的技術要求也提高了