1. 程式人生 > >servlet技術簡介

servlet技術簡介

Servlet是使用Java Servlet 應用程式設計介面(API)及相關類和方法的 Java 程式。除了 Java Servlet API,Servlet 還可以使用用以擴充套件和新增到 API 的 Java 類軟體包。Servlet 在啟用 Java 的 Web 伺服器上或應用伺服器上執行並擴充套件了該伺服器的能力。Java servlet對於Web伺服器就好象Java applet對於Web瀏覽器。Servlet裝入Web伺服器並在Web伺服器內執行,而applet裝入Web瀏覽器並在Web瀏覽器內執行。Java Servlet API 定義了一個servlet 和Java使能的伺服器之間的一個標準介面,這使得Servlets具有跨伺服器平臺的特性。 
  Servlet 通過建立一個框架來擴充套件伺服器的能力,以提供在 Web 上進行請求和響應服務。當客戶機發送請求至伺服器時,伺服器可以將請求資訊傳送給 Servlet,並讓 Servlet 建立起伺服器返回給客戶機的響應。 當啟動 Web 伺服器或客戶機第一次請求服務時,可以自動裝入 Servlet。裝入後, Servlet 繼續執行直到其它客戶機發出請求。Servlet 的功能涉及範圍很廣。例如,Servlet 可完成如下功能: 
  (1) 建立並返回一個包含基於客戶請求性質的動態內容的完整的 HTML頁面。 
  (2) 建立可嵌入到現有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。   (3) 與其它伺服器資源(包括資料庫和基於 Java 的應用程式)進行通訊。   (4) 用多個客戶機處理連線,接收多個客戶機的輸入,並將結果廣播到多個客戶機上。例如,Servlet 可以是多參與者的遊戲伺服器。 
  (5) 當允許在單連線方式下傳送資料的情況下,在瀏覽器上開啟伺服器至applet的新連線,並將該連 
接保持在開啟狀態。當允許客戶機和伺服器簡單、高效地執行會話的情況下,applet也可以啟動客戶瀏覽器和伺服器之間的連線。可以通過定製協議或標準(如 IIOP)進行通訊。 
  (6) 對特殊的處理採用 MIME 型別過濾資料,例如影象轉換和伺服器端包括(SSI)。 
  (7) 將定製的處理提供給所有伺服器的標準例行程式。例如,Servlet 可以修改如何認證使用者。