1. 程式人生 > >傳統JSP,JSP+JavaBean,JSP+Servlet+JavaBean三種開發javaweb的方法比較

傳統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結構