標籤:cgi html 內容 article ini service 嵌入 執行個體 art
Servlet是用Java編寫的Server端程式,與協議和平台無關,可移植行較強。
Servlet在編輯時須要匯入特定的Servlet API 的包,類似於普通Java程式的寫法。
Servlet採用的是要求-回應模式處理client之間的各種請求。整個過程主要包含:1. client向server端發送請求 2. server將請求資訊發送給Servlet 3. Servlet產生對應的內容 4. server將對應內容返回給client。
Servlet的生命週期:1. Server建立一個Servlet的執行個體 2. Server調用Servlet的init()方法 3. client請求到達Server 4. Server建立一個請求對象(Request) 5. Server建立一個響應對象(Response) 6.Server調用Service()方法,同一時候Request和Response作為參數 7.service()函數處理client的請求 8. service將處理結果(響應)返回給Server。然後進一步交給client。 Servlet僅僅須要初始化一次,因此,在多client請求的時候,也僅僅須要init()一次。其它的都是。
當Server不再須要該Servlet時。會調用其Destory()方法。
SUN公司首先推出的Servlet,功能比較強大,可是輸出html語句的時候。還是用的老的CGI方式,一句一句輸出。
因此。JSP被推出。
JSP支援將Java代碼嵌入到html代碼中,html代碼負責網頁的顯示。JSP代碼用來邏輯處理。
JSP的本質就是Servlet。
JSP在第一次被請求的時候,JSP檔案會被轉換成一個Servlet。
JSP檔案被轉換成一個Java源檔案,在轉換成功之後,會對其進行編譯,產生對應的class檔案。同一時候,建立一個Servlet執行個體。然後,就是同Servlet的過程。
Servlet+JSP 原理