1. 程式人生 > >serlet的相關知識總結

serlet的相關知識總結

  Servlet是用Java編寫的Server端程式,它與協議和平臺無關。Servlet運行於Java-enabledWebServer中。JavaServlet可以動態地擴充套件Server的能力,並採用請求-響應模式提供Web服務。最早支援Servlet技術的是JavaSoft的JavaWebServer。   此後,一些其它的基於Java的WebServer開始支援標準的ServletAPI。Servlet的主要功能在於互動式地瀏覽和修改資料,生成動態Web內容。這個過程為:客戶端傳送請求至伺服器端;伺服器將請求資訊傳送至ServletServlet生成響應內容並將其傳給Server。   響應內容動態生成,通常取決於客戶端的請求伺服器將響應返回給客戶端Servlet看起來像是通常的Java程式。Servlet匯入特定的屬於JavaServletAPI的包。因為是物件位元組碼,可動態地從網路載入,可以說Servlet對Server就如同Applet對Client一樣,但是,由於Servlet運行於Server中,它們並不需要一個圖形使用者介面。   從這個角度講,Servlet也被稱為FacelessObject。JAVAServlet的優勢:Servlet可以和其他資源(檔案、資料庫、Applet、Java應用程式等)互動,以生成返回給客戶端的響應內容。如果需要,還可以儲存請求-響應過程中的資訊。   採用Servlet,伺服器可以完全授權對本地資源的訪問(如資料庫),並且Servlet自身將會控制外部使用者的訪問數量及訪問性質Servlet可以是其它服務的客戶端程式,例如,它們可以用於分散式的應用系統中,可以從本地硬碟,或者通過網路從遠端硬碟啟用Servlet。   Servlet可被連結(chain)。一個Servlet可以呼叫另一個或一系列Servlet,即成為它的客戶端。採用ServletTag技術,可以在HTML頁面中動態呼叫Servlet。ServletAPI與協議無關。它並不對傳遞它的協議有任何假設。   像所有的Java程式一樣,Servlet擁有面向物件Java語言的所有優勢Servlet提供了Java應用程式的所有優勢——可移植、穩健、易開發。使用Servlet的Tag技術,Servlet能夠生成嵌於靜態HTML頁面中的動態內容。一個Servlet被客戶端傳送的第一個請求啟用,然後它將繼續運行於後臺,等待以後的請求。   每個請求將生成一個新的執行緒,而不是一個完整的程序。多個客戶能夠在同一個程序中同時得到服務。一般來說,Servlet程序只是在WebServer解除安裝時被解除安裝。Servlet生命週期:裝載Servlet。這項操作一般是動態執行的。然而,Server通常會提供一個管理的選項,用於在Server啟動時強制裝載和初始化特定的Servlet。   Server建立一個Servlet的例項Server呼叫Servlet的init()方法一個客戶端的請求到達ServerServer建立一個請求物件Server建立一個響應物件。