【Java基礎】Servlet

開發者學習指南發表於2019-07-12


Servlet 是什麼?

Java Servlet 是執行在 Web 伺服器或應用伺服器上的程式,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 伺服器上的資料庫或應用程式之間的中間層。

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

Java Servlet 通常情況下與使用 CGI Common Gateway Interface ,公共閘道器介面)實現的程式可以達到異曲同工的效果。但是相比於 CGI Servlet 有以下幾點優勢:

 

效能明顯更好。

Servlet Web 伺服器的地址空間內執行。這樣它就沒有必要再建立一個單獨的程式來處理每個客戶端請求。

Servlet 是獨立於平臺的,因為它們是用 Java 編寫的。

伺服器上的 Java 安全管理器執行了一系列限制,以保護伺服器計算機上的資源。因此, Servlet 是可信的。

Java 類庫的全部功能對 Servlet 來說都是可用的。它可以透過 sockets RMI 機制與 applets 、資料庫或其他軟體進行互動。

 

Servlet 架構

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

 


Servlet 任務

Servlet 執行以下主要任務:

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

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

l   處理資料並生成結果。這個過程可能需要訪問資料庫,執行 RMI CORBA 呼叫,呼叫 Web 服務,或者直接計算得出對應的響應。

l   傳送顯式的資料(即文件)到客戶端(瀏覽器)。該文件的格式可以是多種多樣的,包括文字檔案( HTML XML )、二進位制檔案( GIF 影像)、 Excel 等。

l   傳送隱式的 HTTP 響應到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端被返回的文件型別(例如 HTML ),設定 cookies 和快取引數,以及其他類似的任務。

 

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

 

更多 Java 學習內容:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69926013/viewspace-2650369/,如需轉載,請註明出處,否則將追究法律責任。

相關文章