- Servlet 教程
- Servlet - 首頁
- Servlet - 概述
- Servlet - 環境設定
- Servlet - 生命週期
- Servlet - 示例
- Servlet - 表單資料
- Servlet - 客戶端請求
- Servlet - 伺服器響應
- Servlet - HTTP 程式碼
- Servlet - 編寫過濾器
- Servlet - 異常
- Servlet - 處理 Cookie
- Servlet - 會話跟蹤
- Servlet - 資料庫訪問
- Servlet - 檔案上傳
- Servlet - 處理日期
- Servlet - 頁面重定向
- Servlet - 訪問計數器
- Servlet - 自動重新整理
- Servlet - 傳送郵件
- Servlet - 打包
- Servlet - 除錯
- Servlet - 國際化
- Servlet - 註解
- Servlet 有用資源
- Servlet - 問答
- Servlet - 快速指南
- Servlet - 有用資源
- Servlet - 討論
Servlet - 概述
什麼是 Servlet?
Java Servlet 是執行在 Web 或應用程式伺服器上的程式,充當來自 Web 瀏覽器或其他 HTTP 客戶端的請求與 HTTP 伺服器上的資料庫或應用程式之間的中間層。
使用 Servlet,您可以透過網頁表單收集使用者的輸入,呈現來自資料庫或其他來源的記錄,以及動態建立網頁。
Java Servlet 通常與使用通用閘道器介面 (CGI) 實現的程式具有相同的用途。但與 CGI 相比,Servlet 提供了一些優勢。
效能顯著提高。
Servlet 在 Web 伺服器的地址空間中執行。無需為每個客戶端請求建立一個單獨的程序。
Servlet 是平臺無關的,因為它們是用 Java 編寫的。
伺服器上的 Java 安全管理器實施一組限制以保護伺服器機器上的資源。因此,Servlet 是可信的。
Servlet 可以使用 Java 類庫的全部功能。它可以透過您已經見過的套接字和 RMI 機制與小程式、資料庫或其他軟體進行通訊。
Servlet 架構
下圖顯示了 Servlet 在 Web 應用程式中的位置。
Servlet 任務
Servlet 執行以下主要任務:
讀取客戶端(瀏覽器)傳送的顯式資料。這包括網頁上的 HTML 表單,也可能來自小程式或自定義 HTTP 客戶端程式。
讀取客戶端(瀏覽器)傳送的隱式 HTTP 請求資料。這包括 Cookie、瀏覽器理解的媒體型別和壓縮方案等。
處理資料並生成結果。此過程可能需要與資料庫通訊、執行 RMI 或 CORBA 呼叫、呼叫 Web 服務或直接計算響應。
將顯式資料(即文件)傳送到客戶端(瀏覽器)。此文件可以以多種格式傳送,包括文字(HTML 或 XML)、二進位制(GIF 影像)、Excel 等。
將隱式 HTTP 響應傳送到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端返回何種型別的文件(例如 HTML)、設定 Cookie 和快取引數以及其他此類任務。
Servlet 包
Java Servlet 是由 Web 伺服器執行的 Java 類,該 Web 伺服器具有支援 Java Servlet 規範的直譯器。
Servlet 可以使用 **javax.servlet** 和 **javax.servlet.http** 包建立,它們是 Java 企業版的標準部分,Java 類庫的擴充套件版本,支援大型開發專案。
這些類實現了 Java Servlet 和 JSP 規範。在撰寫本教程時,版本為 Java Servlet 2.5 和 JSP 2.1。
Java Servlet 的建立和編譯方式與任何其他 Java 類相同。安裝 Servlet 包並將其新增到計算機的類路徑後,您可以使用 JDK 的 Java 編譯器或任何其他當前編譯器編譯 Servlet。
接下來是什麼?
我將逐步指導您設定環境以開始使用 Servlet。所以繫好安全帶,與 Servlet 一起享受一段愉快的旅程吧。我相信您會非常喜歡本教程。
