1. 程式人生 > >javaweb三大框架

javaweb三大框架

1.Javaweb經歷了三個時期

①JSP Model1第一代 
JSP Model1是JavaWeb早期的模型,它適合小型Web專案,開發成本低!Model1第一代時期,伺服器端只有JSP頁面,所有的操作都在JSP頁面中,連訪問資料庫的API也在JSP頁面中完成。也就是說,所有的東西都耦合在一起,對後期的維護和擴充套件極為不利。

JSP Model1第一代

②JSP Model1第二代 
JSP Model1第二代有所改進,把業務邏輯的內容放到了JavaBean中,而JSP頁面負責顯示以及請求排程的工作。雖然第二代比第一代好了些,但還讓JSP做了過多的工作,JSP中把檢視工作和請求排程(控制器)的工作耦合在一起了。

這裡寫圖片描述

③JSP Model2 
JSP Model2模式已經可以清晰的看到MVC完整的結構了。 
·JSP:檢視層,用來與使用者打交道。負責接收用來的資料,以及顯示資料給使用者; 
·Servlet:控制層,負責找到合適的模型物件來處理業務邏輯,轉發到合適的檢視; 
JavaBean:模型層,完成具體的業務工作,例如:開啟、轉賬等。

這裡寫圖片描述

這就是javaweb經歷的三個年代,JSP Model2適合多人合作開發大型的Web專案,各司其職,互不干涉,有利於開發中的分工,有利於元件的重用。但是,Web專案的開發難度加大,同時對開發人員的技術要求也提高了。

2.JavaWeb經典三層框架

我們常說的三層框架是由JavaWeb提出的,也就是說這是JavaWeb獨有的! 
所謂三層是表述層(WEB層)、業務邏輯層(Business Logic),以及資料訪問層(Data Access)。 
·WEB層:包含JSP和Servlet等與WEB相關的內容; 
·業務層:業務層中不包含JavaWeb API,它只關心業務邏輯; 
·資料層:封裝了對資料庫的訪問細節;

  注意,在業務層中不能出現JavaWeb API,例如request、response等。也就是說,業務層程式碼是可重用的,甚至可以應用到非Web環境中。業務層的每個方法可以理解成一個萬能,例如轉賬業務方法。業務層依賴資料層,而Web層依賴業務層! 
這裡寫圖片描述