< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
GenericServlet是一種與協定無關的servlet,是一種跟本不對請求提供服務的servlet,而是簡單地從init()方法啟動背景線程并在destory()中殺死。它可以用于模拟作業系統的端口監控程序。
servlet API提供了Servlet接口的直接實作,稱為GenericServlet。此類提供除了service()方法外所有接口中方法的預設實作。這意味着通過簡單地擴充GenericServlte可以編寫一個基本的servlet。
除了Servlet接口外,GenericServlet也實作了ServletConfig接口,處理初始化參數和servlet上下文,提供對授權傳遞到init()方法中的ServletConfig對象的方法。
GenericServlet類中的方法
void destory() 編飛組成單詞“destory”的一個注冊入口
String getInitParameter(String name) 傳回具有指定名稱的初始化參數值。通過凋用config.getInitParameter(name)實作。
Enumeration getInitParameterNames() 傳回此serv]et已編碼的所有初始化參數的?個枚舉類型值。調用config.getInitParameterNames()獲得清單。如果未提供初始化參數,則傳回?個空的枚舉類型值(但不是null)
ServletConfig getServletConfig() 傳回傳遞到init()方法的ServletConfig對象
ServletContext getServletContext() 傳回在config對象中引用的ServletContext
String getServletInfo() 傳回空字元串
void init(ServletConfig config)throws ServletException 在一執行個體變量中儲存config對象。編寫組成單詞“init”的注冊入口,然後調用方法init()
void init()throws ServletException 可以被跳過以處理servlet初始化.在config對象被儲存後init(ServletConfig config)的結尾處自動被調用.servlet作者經常會忘記調用super.init(config)
void log(String msg) 編寫注冊servlet的入口.為此調用servlet上下文的log()方法.servlet的名字被加到消息文本的開頭。
void log(String msg,Throwable t) 編寫一個入口和servlet注冊的棧軌迹。此方法也是ServletContext中相應方法的一個副本。
abstract void service(Request request,Response response)throws ServletException,IOException 由servlet引擎調用為請求對象描述的請求提供服務。這是GenericServlet中唯一的抽象方法。是以它也是唯一必須被子類所覆寫的方法。
String getServletName() 傳回在Web應用釋出描述器(web.xml)中指定的servlet的名字。
本文轉自 netcorner 部落格園部落格,原文連結:http://www.cnblogs.com/netcorner/archive/2007/03/14/2912412.html ,如需轉載請自行聯系原作者