JSP MVC架構

來源:互聯網
上載者:User

標籤:屬性   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架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.