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)    返回映射到另一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上下文中刪除指定屬性。 

 

getServletContext()和getServletConfig()的意思

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

 

getServletContext()和getServletConfig()的意思

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


免責聲明!

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



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