李秋
摘 要:Serlet是使用應用程序設計接口(API)以及相關類和方法的java程序。Java Servlet是運行在請求/面向請求服務器上的模塊,它運行在Servlet容器中,Servet容器負責Servlet和客戶的通信以及調用Servlet的方法
關鍵詞:Serlet 接口 服務器
一、Servlet主要功能
創(chuàng)建并返回一個包含基于客戶請求性質動態(tài)內容的HTML頁面。創(chuàng)建可嵌入到現(xiàn)有HTML頁面中的一部分HTML頁面(即HTML片段)。與其他服務器資源(包含數(shù)據(jù)庫和基于Java的應用程序)進行通信。用多個客戶機處理鏈接,接收多個客戶機的輸入,并將結果傳播到多個客戶機上。例如:Servlet可以是多參與者的游戲服務器。
當允許在單連接方式下傳送數(shù)據(jù)的時候,在瀏覽器上打開服務器至Applet的新連接, 并將該連接保持在打開狀態(tài)。當允許客戶機和服務器簡單、高效的執(zhí)行會話時,Applet也可以啟動客戶瀏覽器和服務器之間的連接??梢酝ㄟ^定制協(xié)議或標準(llop)進行通信。
對特殊的處理采用MlME類型過濾數(shù)據(jù)。例如,圖像轉換和服務器端包括Servet Side lnclude(SSl)。將定制的處理提供給所有服務器的標準執(zhí)行程序。例如,Servlet可以修改如何認證用戶。最早支持Servlet技術的是JavaSoft的Java Web Servet。此后,一些其他基于Java的Web Servet開始支持標準的Servlet Apl。Servlet的主要功能在于交互地瀏覽和修改數(shù)據(jù), 生成動態(tài)Web內容。這個過程為:客戶端發(fā)送請求至服務器端。服務器將請求信息發(fā)送至Servlet。Servlet生成響應內容并將其傳給Server。響應內容動態(tài)生成,通常取決于客戶端的請求。服務器將響應返回給客戶端。
二、Servlet的生命周期
運行在Web服務器上的Servlet是Web服務器進程的一部分,Web服務器負責Servlet的初始化、調用和銷毀。Servlet編程是通用javax.servlet和javax.servlet.http這兩個包提供的類或接口實現(xiàn)的,其中java.servlet,Servlet接口是最重要的接口,任何Servlet都必須實現(xiàn)這個接口或者繼承實現(xiàn)這個接口的類。
三、加載和實例化 Servlet
Tomcat服務器在如下時刻加載和例化Servlet。
如果已配置自動裝入選項,則在啟,動服務器時自動裝入。在服務器啟動后,客戶機首次向Servlet發(fā)出請求時??蛻魴C首先要查找一個配置文件(也稱為部署文件)web.xml。這個配置文件中記錄了可以提供服務的Servlet。每個Servlet被指定一個Servlet名和這個Servlet實際對應的java的完整.class文件名。
Servlet容器會每個配置自動裝入選項(配置文件使用《load-on-startup》1