ServletContext

ServletContext
 
ServletContext是Servlet容器上下文環境對象,定義一組方法,servlet 使用這些方法與其 servlet 容器進行通訊,例如,獲取文件的 MIME 類型、分發請求或寫入日誌文件。
 
每一個web應用都有且僅有一個ServletContext對象,這個對象在全部的Servlet均可以使用。
 
ServletContext 對象包含在ServletConfig 對象中,ServletConfig 對象在初始化Servlet 時由Web 服務器提供給Servlet。
 
ServletContext在jsp中用application內置對象來表示,而在Servlet中經過調用方法
ServletContext sc = getServletContext();
來獲取。
 
由於一個web應用就一個ServletContext 對象,所以能夠使用ServletContext 來作一些全局性的屬性設置等。好比網站訪問計數器等等。下面給出一個簡單的頁面計數器:
  <body>
    <%
      Integer x = (Integer) application.getAttribute( "num");
       if (x == null) {
        application.setAttribute( "num", 1);
      } else {
        application.setAttribute( "num", ++x);
      }
      out.println( "您是第"+x+ "位訪客!");
    %>
    
  </body>
 
 
ServletContext與ServletConfig的區別:
 
獲取資源絕對路徑:
getServletContext().getRealPath( "/");
上面的代碼能夠返回應用程序部署絕對路徑。
 
 
相關文章
相關標籤/搜索