當前位置:首頁 » Servlets » Servlet概述

Servlet概述

Servlets教學,Servlets實例代碼 - 什麼是Servlets?Servlets概述(介紹)。

Servlets是什麼?

Java Servlet的Web或應用程序服務器,並作為請求來自Web瀏覽器或其他HTTP客戶端和HTTP服務器上的數據庫或應用程序之間的中間層上運行的程序。

使用servlet,你可以收集來自用戶的輸入,通過網頁形式,現在從數據庫或其他來源的記錄,並創建動態網頁。

Java Servlet的服務程序使用公共網關接口(CGI)來實現同樣的目的。 但Servlet的與CGI相比提供了幾個優點。

  • 性能明顯更好。

  • Servlet的執行的Web服務器的地址空間內。這是冇有必要創建一個單獨的進程來處理每個客戶端請求。

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

  • 在服務器上執行的Java安全管理器一組的限製,以保護服務器計算機上的資源。因此,Servlet是可信的。

  • Java類庫的全部功能,是一個servlet。它可以與小應用程序,數據庫或其他軟件,你已經看到了通過socket和RMI機製。

Servlets 構造:

下圖顯示了Servlet的Web應用程序的位置。

Servlets 任務:

Servlet執行以下主要任務:

  1. 顯式地讀取客戶端(瀏覽器)發送的數據。這包括在Web頁或HTML表單,它也可能來自一個applet還是一個定製的HTTP客戶端程序。

  2. 閱讀的隱客戶端(瀏覽器)發送的HTTP請求的數據。這包括的Cookie,媒體類型和壓縮形式以及瀏覽器知道的等等。

  3. 處理的數據和生成的結果。這個過程可能需要與一個數據庫,執行RMI或CORBA調用,調用一個Web服務,或直接計算響應。

  4. 發送顯式數據(即文件)的客戶端(瀏覽器)。可以發送本文檔中的各種格式,包括文本(HTML或XML),二進製文件(GIF圖像),Excel等

  5. 發送隱含的HTTP響應的客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端被返回什麼類型的文檔(例如,HTML),設置cookie和緩存參數,以及其他這樣的任務。

Servlets包:

Java Servlet是運行的Web服務器上有一個解釋器,支持Java Servlet規範的Java類。

Servlet可以使用在javax.servletjavax.servlet.http包,這是一個標準的Java企業版的擴展版本的Java類庫,它支持大型開發項目的一部分。

這些類實現Java Servlet和JSP規範。在寫這篇教學的時候,該版本是Java Servlet 2.5和JSP 2.1。

就像任何其他的Java類,創建和編譯的Java servlet。在您安裝的servlet包,並將它們添加到您的計算機上的類路徑中,你可以與JDK的Java編譯器或任何其他編譯器編譯的servlet。

下一步是什麼?

我會帶你一步一步地設置您的環境中開始使用Servlet。因此,請係緊你的安全帶與Servlet是一個很好的驅動器。我敢肯定,你要非常喜歡這個教學。