用Servlet開發企業級三層Web應用(一) (轉)
黃微、申剛玉
隨著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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 企業應用開發架構談(三) (轉)架構
- WEB應用開發中的ServletWebServlet
- 關於企業級應用和web開發的區別Web
- [轉]企業應用開發架構談(一)架構
- 企業應用開發架構談(一) (轉)架構
- 《企業級ios應用開發實戰》一第1章企業應用的話題iOS
- 如何快速開發Java RCP企業級應用?Java
- 企業應用開發架構談(二) (轉)架構
- 用JavaServer Faces開發Web應用(4) (轉)JavaServerWeb
- 用JavaServer Faces開發Web應用(3) (轉)JavaServerWeb
- 快速構建企業級應用的開發平臺
- 利用ASP開發Web應用 (轉)Web
- 使用MyEclipse開發Java EE應用:企業級應用程式專案(下)EclipseJava
- 使用MyEclipse開發Java EE應用:企業級應用程式專案(上)EclipseJava
- 企業應用開發和開放原始碼專案 (轉)原始碼
- 開發Web應用Web
- 中國企業ERP應用三條路(轉)
- 力軟敏捷開發框架,快速搭建企業級應用系統敏捷框架
- 低程式碼平臺!企業級應用開發模式首選模式
- Oracle開發:構建強大企業級應用的關鍵Oracle
- 軟體中國_企業級應用
- 企業級 Web 開發的挑戰Web
- Web應用的元件化開發(一)Web元件化
- Java的企業應用開發死期已到Java
- Java EE 6之企業應用開發Java
- 理解企業應用框架 (轉)框架
- BizWorks助力企業應用的高效開發與複用
- 用MDA和傳統方法開發一個三層架構應用的對比架構
- 企業級應用建設之道:高程式碼+低程式碼開發
- LAMMP架構的企業級應用架構
- 用AJAX開發智慧Web應用程式之基礎篇(轉)Web
- Servlet3.1規範之Web應用ServletWeb
- Google Web應用開發指南第一章:什麼是Web應用?GoWeb
- 使用JavaServer Pages2.0開發Web應用 (轉)JavaServerWeb
- 用AngularJS開發下一代Web應用AngularJSWeb
- ionic4 開發企業微信應用0
- 企業應用架構研究系列三:應用系統整合應用架構
- nodejs 開發企業微信第三方應用入門教程NodeJS