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(
"/");
上面的代碼能夠返回應用程序部署絕對路徑。