黃微、申剛玉
隨著Web技術的深入發展,傳統的客戶機/服務器結構的企業級應用系統已逐漸為瀏覽器/中間層/後台數據庫服務器的三層結構所代替,這種結構的改變無論是在Microsoft的Windows DNA中還是在以Java技術為核心的應用中都得到了具體的體現。Servlet技術的出現推動了以Java為核心技術的企業級三層Web應用的發展,它最適合于開發與Web服務器緊密相關的中間層。
1.利用Servlet技術的三層結構解決方案
企業級Web應用通常包含Web瀏覽器、中間層和後台數據庫服務器三個層次。
(1)Web瀏覽器
Web瀏覽器是三層結構中的第一個層次,利用Web瀏覽器作為客戶端,使客戶面對一個統一的應用界面。
(2)Servlet中間層
中間層是指運行在服務器中的,聯系Web瀏覽器與後台數據庫服務器的軟件。目前可用于實施中間層的技術包含CGI、Java及Servlet等。由于Servlet由Web服務器進行加載,利用Java語言進行開發,它在性能、可靠性以及可移植性等方面均比CGI有了長足的進步,因此Servlet是目前最適合實現中間層的技術。
(3)後台數據庫服務器
後台數據庫服務器是用戶存放數據信息的地方,中間層可以通過ODBC(對CGI中間層)或是JDBC(對Servlet中間層)來訪問後台數據庫。
2.規劃一個三層Web應用
下面用一個簡單的Web三層應用的例子說明如何利用Servlet技術構造中間層。這里我們實現一個最簡單的圖書管理系統。
(1)用戶可以通過Web瀏覽器將圖書信息提交給中間層,由中間層將圖書數據入庫。
(2)用戶可以通過Web瀏覽器查詢圖書信息,由中間層取得圖書數據交給瀏覽器顯示。
系統是一個采用三層結構的Web應用,數據庫服務器采用Microsoft Access,中間層是一個Servlet,系統的流程包含四個步驟:
* 用戶在HTML頁面中輸入圖書信息,輸入的數據提交給中間層的Book

