傳統JSP,JSP+JavaBean,JSP+Servlet+JavaBean三種開發javaweb的方法比較
1.傳統的Javaweb中,JSP既負責資料展示,又負責業務邏輯處理和流程控制。簡化過程如下圖:
傳統的JSP模式
2.JSP+JavaBean模式(JSP Model1)
JSP頁面負責呼叫模型元件來響應使用者的請求,並將處理結果返回給使用者。在這種模式下,JSP負責檢視和控制器的雙重功能,JavaBean負責處理業務邏輯。
優點:實現了java程式碼和HTML程式碼的分離,適合小型的網站開發
缺點:沒有實現表示層和控制層的分離。
JSP+JavaBean模式
3.JSP+Servlet+JavaBean 模式(JSP Model2)
這種模式即就是典型的MVC模式,JSP負責與使用者的人機互動,Servlet負責流程控制,JavaBean負責資料操作。
優點:1.有利於程式碼複用
2.有利於人員分工
3.降低了程式模組之間的耦合,便於程式的維護和擴充套件。
具體過程如下:
JSP+JavaBean+Servlet模式
MVC模式
Model:即模型。也就是JavaBean,來封裝與應用程式的業務邏輯相關的資料和對資料的處理方法。
View:即檢視。也是就JSP程式碼。實現資料的展示。
Controller:即控制器。也就是Servlet,接受使用者請求,呼叫模型處理請求,選擇檢視顯示相應結果。
如下圖所示的3個模組之間的聯絡:
MVC結構