getServletContext()方法詳解


javax.servlet.ServletContext接口

一個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)    返回映射到另一URLservlet上下文。在同一服務器中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)    返回具有指定名字或路徑的servletJSPRequestDispatcher。如果不能創建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上下文中刪除指定屬性。 

 

getServletContext()getServletConfig()的意思

getServletConfig() servlet初始化時,容器傳遞進來一個ServletConfig對象並保存在servlet實例中,該對象允許訪問兩項內容:初始化參數和ServletContext對象,前者通常由容器在文件中指定,允許在運行時向sevrlet傳遞有關調度信息,比如說getServletConfig().getInitParameter("debug")后者為servlet提供有關容器的信息。

getServletContext()getServletConfig()的意思

getServletContext()getServletConfig()的意思2007-07-09 11:10.getServletContext() 一個servlet可以使用getServletContext()方法得到web應用的servletContext 即而使用getServletContext的一些方法來獲得一些值 比如說getServletContext().getRealPath("/")來獲得系統絕對路徑 getServletContext().getResource("WEB-INF/config.xml")來獲得xml文件的內容。

http://blog.sina.com.cn/s/blog_639dde240100mzvj.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM