< 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 ,如需轉載請自行聯系原作者