javax.servlet.ServletContext介面

weixin_33766168發表於2017-11-15
< 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  ,如需轉載請自行聯絡原作者

相關文章