Servlets Tutorial

Servlet 教程

Servlet 提供了一種基於元件、與平臺無關的方法來構建基於 Web 的應用程式,而不會受到 CGI 程式的效能限制。Servlet 可以訪問整個 Java API 系列,包括用於訪問企業資料庫的 JDBC API。本教程將教你如何使用 Java Servlet 以簡單易懂的步驟開發你的 Web 應用程式。

為什麼要學習 Servlet?

使用 Servlet,您可以透過網頁表單收集使用者的輸入,呈現來自資料庫或其他來源的記錄,以及動態建立網頁。

Java Servlet 通常與使用通用閘道器介面 (CGI) 實現的程式具有相同的用途。但與 CGI 相比,Servlet 提供了幾個優勢。

  • 效能明顯更好。

  • Servlet 在 Web 伺服器的地址空間內執行。無需為每個客戶端請求建立一個單獨的程序。

  • Servlet 是與平臺無關的,因為它們是用 Java 編寫的。

  • 伺服器上的 Java 安全管理器強制執行一組限制以保護伺服器機器上的資源。因此,Servlet 是可信的。

  • Servlet 可以使用 Java 類庫的全部功能。它可以透過您已經瞭解過的套接字和 RMI 機制與 applet、資料庫或其他軟體進行通訊。

Servlet 的應用

  • 讀取客戶端(瀏覽器)傳送的顯式資料。這包括網頁上的 HTML 表單,也可能來自 applet 或自定義 HTTP 客戶端程式。

  • 讀取客戶端(瀏覽器)傳送的隱式 HTTP 請求資料。這包括 cookie、瀏覽器理解的媒體型別和壓縮方案等。

  • 處理資料並生成結果。此過程可能需要與資料庫通訊、執行 RMI 或 CORBA 呼叫、呼叫 Web 服務或直接計算響應。

  • 將顯式資料(即文件)傳送到客戶端(瀏覽器)。此文件可以以各種格式傳送,包括文字(HTML 或 XML)、二進位制(GIF 影像)、Excel 等。

  • 將隱式 HTTP 響應傳送到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端正在返回哪種型別的文件(例如 HTML)、設定 cookie 和快取引數以及其他此類任務。

受眾

本教程專為需要了解 Java Servlet 框架及其 API 的 Java 程式設計師而設計。完成本教程後,您將達到使用 Java Servlet 的中等水平的專業知識,您可以從這裡將自己提升到更高的水平。

先決條件

我們假設您對 Java 程式語言有很好的理解。如果您對 Web 應用程式以及 Internet 的工作原理有基本的瞭解,那就更好了。

廣告