用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應用Web
- Oracle開發:構建強大企業級應用的關鍵Oracle
- 低程式碼平臺!企業級應用開發模式首選模式
- 力軟敏捷開發框架,快速搭建企業級應用系統敏捷框架
- 企業級 Web 開發的挑戰Web
- BizWorks助力企業應用的高效開發與複用
- 企業級應用建設之道:高程式碼+低程式碼開發
- Python 如何開發高效漂亮的輕量級 Web 應用?PythonWeb
- 企業應用架構研究系列三:應用系統整合應用架構
- web應用servlet中Attribute、Parameter、InitParameter的區別WebServlet
- nodejs 開發企業微信第三方應用入門教程NodeJS
- OpenAI Assistants API 企業級應用實戰OpenAIAPI
- 《SpringBoot實戰開發》——基於Gradle+Kotlin的企業級應用開發最佳實踐Spring BootGradleKotlin
- Vue+ Electron 開發的一個跨三端的應用(Taro開發多端應用)Vue
- WEB例項:開發一個聊天室應用Web
- ionic4 開發企業微信應用0
- .NET企業應用安全開發動向-概覽
- 從第三次技術革命看企業應用三大開發趨勢
- Golang 入門系列(十三)用Beego開發web應用GolangWeb
- 《精通Spring4.x企業應用開發實戰》第三章Spring
- egg-企業級框架和應用入門框架
- JaCoCo 企業級應用的優缺點分析
- CORNERSTONE:用專案管理助推企業轉型升級專案管理
- CUBA Platform 報表生成器文件釋出,企業級應用開發平臺Platform
- 區塊鏈技術開發主鏈 區塊鏈的企業級應用剖析區塊鏈
- 低程式碼應用開發平臺,讓企業開發更高效
- 漸進式web應用開發--擁抱離線優先(三)Web
- 面向企業級前端應用的開發框架 UI5 的發展簡史介紹前端框架UI
- 企業應用開發中.NET EF常用哪種模式?模式
- 企業應用程式為什麼要定製開發
- 企業微信自建應用開發-免密登入
- 低程式碼開發:企業應用構建新模式模式
- 提高企業產品交付效率系列(1)—— 企業應用一鍵安裝和升級
- 特斯拉第三方應用開發指南(一)
- Vue.js 與 ViewDesign:為企業級 Web 應用提供高效可靠的解決方案Vue.jsViewWeb
- 【轉】Docker部署Tomcat及Web應用DockerTomcatWeb
- 金融級應用開發|SOFABoot 框架剖析boot框架
- [譯] Rust 開發完整的 Web 應用程式RustWeb