1. 程式人生 > >JSP MVC架構

JSP MVC架構

entity man 調用方法 web服務器建立 數據庫服務 pri 自定義標簽 分發 服務器

關於JavaBean:

JavaBean是保存數據的實體,通常與數據庫中的表對應,也稱為POJO, entity, domain, 如 Person, User等.

JavaBean規範:

1、所有屬性為private
2、提供默認構造方法
3、提供getter和setter
4、實現serializable接口

1.JSP系統開發的設計模式

目前,在大多數Browser/Server結構的WEB應用中,瀏覽器直接通過HTML或者JSP的形式與用戶交互,響應用戶的請求。雖然很直觀,但是大多數管理信息系統操作的數據量都是驚人的,隨著代碼的增多會使JSP頁面臃腫不堪,WEB服務器的負荷過重。因此,在中間層上采用基於模型視圖控制器(MVC.Model-View-Controller)的設計模式。Model層用來實現業務邏輯,View層用來顯示用戶界面,Controller層主要負責View層和Model層之間的控制關系。具體實現時,把Servlet用作應用程序的控制器,把JSP文檔作為視圖,JavaBeans被用來表示模型。

所有的請求都被發送給作為控制器的Servlet,它接受請求,並根據請求信息將它們分發給適當的JSP來響應。同時,Servlet還根據JSP的需求生成JavaBeans的實例並輸出給JSP環境。JSP可以通過直接調用方法或使用UseBean的自定義標簽得到JAVABeans中的數據。這種設計模式很好地實現了數據層與表示層的分離,使開發工作更加容易和迅速。在這種設計模式下,各層次之間的數據傳遞如圖

技術分享

2、 數據存取技術

數據庫是管理信息系統的核心內容。目前,WEB與數據庫接口技術有很多,其中JDBC是Java程序連接和存取數據庫的應用程序接口,由一組用Java語言編寫的類與接口組成,是執行SQL語句的Java API。若采用JSP/Servlet+JDBC的技術,客戶端不產生數據庫查詢命令,客戶端上的瀏覽器通過URL和中間層的Web服務器建立連接。WEB服務器主要負責接收本地或遠程瀏覽器的HTTP數據請求,然後中間層的Servlet收到請求後,通過執行程序中的SQL語句,利用JDBC提供的標準API對數據庫進行訪問和相應的操作處理。Servlet再將查詢的數據傳給JSP,最後生成標準的JSP頁面將結果返回給提出請求的瀏覽器。這樣,不僅將客戶端與數據庫服務器端分開,同時提高了數據庫的訪問效率。

3. 各個層次的設計
1數據庫設計
2中間層設計

Model層一般來說由許多JAVABeans組成,根據這些Beans在系統中起的不同的作用,將它們分為Command Beans、Data Beans、View Beans三種類型。其中Command Beans用來實現業務邏輯即對對象實例的處理;Data Beans是用來描述和定義從現實世界中抽象出來的對象模型;而 View Beans則是用來將處理完的對象實例進一步封裝並返回到客戶端。

首先,Command Beans獲得Servlet傳遞過來的信息,並將這些業務信息封裝在Data Beans定義的對象實例中,根據業務邏輯對信息進行處理。當需要進行調用數據庫的存取操作時,Command Beans將對象實例以及相應的控制信息通過數據庫接口方法完成對數據庫的操作。數據庫操作完成後,再將返回的記錄集封裝成Data Beans的對象實例,進行一定的處理後,將這些需要返回到界面的信息再封裝到事先定義的View Beans中去,通過View Beans將信息返回到界面上。

3.客戶端設計

JSP MVC架構