用Servlet開發企業級三層Web應用(一) (轉)

worldblog發表於2007-12-07
用Servlet開發企業級三層Web應用(一) (轉)[@more@]用開發企業級三層應用(一)

黃微、申剛玉

  隨著Web技術的深入發展,傳統的客戶機/結構的企業級應用已逐漸為/中間層/後臺伺服器的三層結構所代替,這種結構的改變無論是在的 DNA中還是在以技術為核心的應用中都得到了具體的體現。Servlet技術的出現推動了以Java為核心技術的企業級三層Web應用的發展,它最適合於開發與Web伺服器緊密相關的中間層。


  1.利用Servlet技術的三層結構解決方案


  企業級Web應用通常包含Web瀏覽器、中間層和後臺資料庫伺服器三個層次。

  (1)Web瀏覽器

  Web瀏覽器是三層結構中的第一個層次,利用Web瀏覽器作為客戶端,使客戶面對一個統一的應用介面。

  (2)Servlet中間層

  中間層是指執行在伺服器中的,聯絡Web瀏覽器與後臺資料庫伺服器的。目前可用於實施中間層的技術包含CGI、Java及Servlet等。由於Servlet由Web伺服器進行載入,利用Java語言進行開發,它在、可靠性以及可移植性等方面均比CGI有了長足的進步,因此Servlet是目前最適合實現中間層的技術。

  (3)後臺資料庫伺服器

  後臺資料庫伺服器是存放資料資訊的地方,中間層可以透過OC(對CGI中間層)或是(對Servlet中間層)來訪問後臺資料庫。


  2.規劃一個三層Web應用


  下面用一個簡單的Web三層應用的例子說明如何利用Servlet技術構造中間層。這裡我們實現一個最簡單的圖書管理系統。

  (1)使用者可以透過Web瀏覽器將圖書資訊提交給中間層,由中間層將圖書資料入庫。

  (2)使用者可以透過Web瀏覽器查詢圖書資訊,由中間層取得圖書資料交給瀏覽器顯示。

  系統是一個採用三層結構的Web應用,資料庫伺服器採用Microsoft Access,中間層是一個Servlet,系統的流程包含四個步驟∶

  * 使用者在HTML頁面中輸入圖書資訊,輸入的資料提交給中間層的Book?Servlet;

  * 中間層BookServlet構建一個語句,將SQL語句提交給JDBC;

  * 後臺資料庫伺服器SQL語句並將結果返回給中間層BookServlet;

  * 中間層BookServlet根據資料庫返回的結構建一個HTML返回給客戶端瀏覽器。

  對系統的軟體結構瞭解之後,我們給出整個系統的設計規劃:

  * 設計資料庫結構

  為簡化起見,圖書資料庫僅包含一個表BookTable,在該表中包含以下欄位:

列名稱

型別

長度

說明

bookname

string

50

書名

isbn

string

50

圖書統一書號

  * 設計瀏覽器HTML頁面

  使用者可以在該頁面中查詢已入庫的圖書,或輸入新的圖書資訊。

  (3)設計中間層BookServlet

  用Servlet技術實現的中間層在瀏覽器和資料庫伺服器之間完成“粘合”作用(我們將其命名為BookServlet),它根據瀏覽器HTML傳遞的引數建立合適的SQL語句,將SQL語句提交給後臺資料庫伺服器,然後根據SQL語句執行的結果產生一個HTML頁面傳遞給瀏覽器。  


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989327/,如需轉載,請註明出處,否則將追究法律責任。

相關文章