Servlet 為創建基于 web 的應用程序提供了基于組件、獨立于平臺的方法,可以不受 CGI 程序的性能限制。Servlet 有權限訪問所有的 Java API,包括訪問企業級數據庫的 JDBC API。
本教程將講解如何使用 Java Servlet 來開發基于 web 的應用程序。
本教程是專為 Java 程序員設計的。在閱讀本教程之前,需要先了解 Java Servlet 框架和它的 API。學習完本教程后,您會發現自己已經達到使用 Java Servlet 的中等水平,后續您可以自行通過更深入的學習和實踐完成進階。
在您開始閱讀本教程之前,最好對 Java 編程語言有一個很好的理解。如果您對 web 應用程序和互聯網如何工作的有基本的認識,將有助于您理解本教程。
Java Servlet 是運行在 Web 服務器或應用服務器上的程序,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 服務器上的數據庫或應用程序之間的中間層。
使用 Servlet,您可以收集來自網頁表單的用戶輸入,呈現來自數據庫或者其他源的記錄,還可以動態創建網頁。
Java Servlet 通常情況下與使用 CGI(Common Gateway Interface,公共網關接口)實現的程序可以達到異曲同工的效果。但是相比于 CGI,Servlet 有以下幾點優勢:
下圖顯示了 Servlet 在 Web 應用程序中的位置。
Servlet 執行以下主要任務:
Java Servlet 是運行在帶有支持 Java Servlet 規范的解釋器的 web 服務器上的 Java 類。
Servlet 可以使用 javax.servlet 和 javax.servlet.http 包創建,它是 Java 企業版的標準組成部分,Java 企業版是支持大型開發項目的 Java 類庫的擴展版本。
這些類實現 Java Servlet 和 JSP 規范。在寫本教程的時候,二者相應的版本分別是 Java Servlet 2.5 和 JSP 2.1。
Java Servlet 就像任何其他的 Java 類一樣已經被創建和編譯。在您安裝 Servlet 包并把它們添加到您的計算機上的 Classpath 類路徑中之后,您就可以通過 JDK 的 Java 編譯器或任何其他編譯器來編譯 Servlet。
接下來,本教程會帶你一步一步地設置您的 Servlet 環境,以便開始后續的 Servlet 使用。因此,請系緊您的安全帶,隨我們一起開始 Servlet 的學習之旅吧!相信您會很喜歡這個教程的。