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 應用程式中的位置。

Servlets Architecture

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 一起享受一段愉快的旅程吧。我相信您會非常喜歡本教程。

廣告

© . All rights reserved.