getServletConfig() 與getServletContext() 的區別

 

getServletConfig() 
   
    在servlet初始化時,容器傳遞進來一個ServletConfig對象並保存在servlet實例中,該對象允許訪問兩項內容:初始化參數和
 
ServletContext對象,前者通常由容器在文件中指定,
 
允許在運行時向sevrlet傳遞有關調度信息,比如說getServletConfig().getInitParameter("debug")後者爲servlet提供有關容器的信息。
 
此方法可以讓servlet在任何時候獲得該對象及配置信息。 
 

 

getServletContext() 
 

   一個servlet可以使用getServletContext()方法得到web應用的servletContext 
    即而使用getServletContext的一些方法來獲得一些值 
    比如說getServletContext().getRealPath("/")來獲得系統絕對路徑 
               getServletContext().getResource("WEB-INF/config.xml")來獲得xml文件的內容
 
 
 
 
 
getServletContext()取得的是 <context-param>配置的參數
               getServletConfig()取得的是 <servlet> <init-param>配置的參數

           2: getServletContext()應用於整個web App,而getServletConfig()僅應用於當前Servlet。 但是ServletConfig對象擁有ServletContext的引用。所以可以通過getServletConfig()來獲得web App的
 初始值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章