一個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上下文中刪除指定屬性。
javax.servlet.ServletContext介面
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
本文轉自 netcorner 部落格園部落格,原文連結:http://www.cnblogs.com/netcorner/archive/2007/03/14/2912419.html ,如需轉載請自行聯絡原作者
相關文章
- 介面卡模式(類介面卡,物件介面卡,介面介面卡)模式物件
- API介面------外部介面和內部介面區別API
- java 介面,介面的特性,介面實現多型,面向介面程式設計Java多型程式設計
- Lock介面之Condition介面
- 淘寶商品詳情介面(商品銷量介面,商品列表介面,商品影片介面)程式碼展示
- 介面
- 『居善地』介面測試 — 2、介面和介面文件概念
- 介面卡模式(類介面卡 物件介面卡)模式物件
- 什麼是介面?如何定義介面?如何實現介面?
- 類與介面(三)java中的介面與巢狀介面Java巢狀
- 介面測試--介面文件規範
- Java 自學 - 介面與繼承 介面Java繼承
- 呼叫後端介面 / 介面適配後端
- BeanNameAware介面和BeanFactoryAware介面(轉)Bean
- 1688商品詳情資料介面、商品列表介面,商品屬性介面、商品優惠券介面
- 開啟系統介面/軟體介面
- TS 介面
- Serializable介面
- interface/介面
- 2.4 介面
- Collection介面
- TypeScript 介面TypeScript
- go介面Go
- RandomAccess介面randomMac
- 介面1
- MutationObserver 介面Server
- java介面Java
- webservice介面Web
- PHP 介面PHP
- 介面限流
- java 介面Java
- Iterable介面
- 容器介面
- StormBolt介面ORM
- IAsyncResult介面
- IHttpModule介面HTTP
- CloudFoundry介面Cloud
- 事件介面事件