更新時間:2022-12-29 來源:黑馬程序員 瀏覽量:
JSP Model1雖然將數(shù)據(jù)和部分的業(yè)務邏輯從JSP頁面中分離了出去,但是JSP頁面仍然需要負責流程控制和產(chǎn)生用戶界面,對于一個業(yè)務流程復雜的大型應用程序來說,在JSP頁面中依舊會嵌入大量的Java代碼,這樣會給項目管理帶來很大的麻煩。為了解決這樣的問題,Sun公司在Model1的基礎上又提出了JSP Model2架構模型。
JSP Model2架構模型采用JSP+Servlet+JavaBean的技術,此技術將原本JSP頁面中的流程控制代碼提取出來,封裝到Servlet中,從而實現(xiàn)了整個頁面程序頁面顯示、流程控制和業(yè)務邏輯的分離。實際上JSP Model2模型就是MVC(模型Model-視圖 View-控制器Controller)設計模式,其中控制器的角色由Servlet實現(xiàn),視圖的角色由JSP頁面實現(xiàn),模型的角色由JavaBean實現(xiàn)。JSP Model2的工作原理如圖11-4所示。
從圖11-14中可以看出,Servlet充當了控制器的角色,它首先接收瀏覽器發(fā)送的請求,然后根據(jù)請求信息實例化JavaBean對象用于封裝操作數(shù)據(jù)庫后返回的數(shù)據(jù),最后選擇相應的JSP頁面將響應結果顯示在瀏覽器中。
圖11-14 JSP Model2模型的工作原理