標籤:屬性 domain ebean alt 標籤 接收 http command java程式
關於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架構