天天看點

javax.servlet.ServletContext接口

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

     一個servlet上下文是servlet引擎提供用來服務于Web應用的接口。Servlet上下文具有名字(它屬于Web應用的名字)唯一映射到檔案系統的一個目錄。

     一個servlet可以通過ServletConfig對象的getServletContext()方法得到servlet上下文的引用,如果servlet直接或間接調用子類GenericServlet,則可以使用getServletContext()方法。

     Web應用中servlet可以使用servlet上下文得到:

     1.在調用期間儲存和檢索屬性的功能,并與其他servlet共享這些屬性。

     2.讀取Web應用中檔案内容和其他靜态資源的功能。

     3.互相發送請求的方式。

     4.記錄錯誤和資訊化消息的功能。

     ServletContext接口中的方法       

     Object getAttribute(String name)     傳回servlet上下文中具有指定名字的對象,或使用已指定名捆綁一個對象。從Web應用的标準觀點看,這樣的對象是全局對象,因為它們可以被同一servlet在另一時刻通路。或上下文中任意其他servlet通路。       

     void setAttribute(String name,Object obj)     設定servlet上下文中具有指定名字的對象。       

     Enumeration getAttributeNames()     傳回儲存在servlet上下文中所有屬性名字的枚舉。       

     ServletContext getContext(String uripath)     傳回映射到另一URL的servlet上下文。在同一伺服器中URL必須是以“/”開頭的絕對路徑。       

     String getInitParameter(String name)     傳回指定上下文範圍的初始化參數值。此方法ServletConfig方法名稱不一樣,後者隻應用于已編碼的指定servlet。此方法應用于上下文中所有的參數。       

     Enumeration getInitParameterNames()     傳回(可能為空)指定上下文範圍的初始化參數值名字的枚舉值。       

     int getMajorVersion()     傳回此上下文中支援servlet API級别的最大和最小版本号。       

     int getMinorVersion()           

     String getMimeType(String fileName)     傳回指定檔案名的MIME類型。典型情況是基于檔案擴充名,而不是檔案本身的内容(它可以不必存在)。如果MIME類型未知,可以傳回null。       

     RequestDispatcher getNameDispatcher(String name)     傳回具有指定名字或路徑的servlet或JSP的     RequestDispatcher。如果不能建立RequestDispatch,傳回null。如果指定路徑,必須心“/”開頭,并且是相對于servlet上下文的頂部。       

     RequestDispatcher getNameDispatcher(String path)           

     String getRealPath(String path)     給定一個URI,傳回檔案系統中URI對應的絕對路徑。如果不能進行映射,傳回null。       

     URL getResource(String path)     傳回相對于servlet上下文或讀取URL的輸入流的指定絕對路徑相對應的URL,如果資源不存在則傳回null。       

     InputStream getResourceAsStream(String path)           

     String getServerInfo()     返順servlet引擎的名稱和版本号。       

     void log(String message)

     void log(String message,Throwable t)     将一個消息寫入servlet注冊,如果給出Throwable參數,則包含棧軌迹。       

     void removeAttribute(String name)     從servlet上下文中删除指定屬性。

本文轉自 netcorner 部落格園部落格,原文連結:http://www.cnblogs.com/netcorner/archive/2007/03/14/2912419.html  ,如需轉載請自行聯系原作者