隨著 Web 技術成熟,傳統 Client/Server 架構逐漸被「瀏覽器/中間層/後台資料庫」的三層架構取代。無論是 Microsoft Windows DNA 或以 Java 為核心的技術體系,皆具體體現此趨勢。Servlet 的出現強力推動了 Java 陣營的三層 Web 應用發展,成為實現緊密結合 Web 伺服器中間層的最佳技術選擇。
| 層次 | 角色與技術 |
|---|---|
| Web 瀏覽器 (表現層) | 統一應用介面,用戶端零部署,支援跨平台存取 |
| Servlet 中間層 (業務邏輯層) | 運行於伺服器,串聯瀏覽器與資料庫。相較 CGI、純 Java,Servlet 由 Web 容器載入,採執行緒模型,在效能、可靠性、可攜性上全面優於 CGI |
| 後台資料庫伺服器 (資料層) | 資料持久化存儲。中間層透過 JDBC (Servlet) 或 ODBC (CGI) 存取 |
BookServletBookServlet 構建 SQL → 透過 JDBC 提交BookServletBookTable,欄位 bookname (String, 50)、isbn (String, 50)Servlet 由 Web 容器管理生命週期,支援多執行緒並發處理,避免 CGI 每請求啟動進程的效能瓶頸;純 Java 實作確保跨平台部署;標準化的 javax.servlet API 提供穩定的開發介面。這些特性使 Servlet 成為構建可擴充、可維護企業級 Web 中間層的基石。
下一部分將展示 BookServlet 完整程式碼實作與關鍵技術細節。