ServletContext 與application的異同
相同:其實servletContext和application 是一樣的,就相當于一個類創建了兩個不同名稱的變量。在
servlet中ServletContext就是application對象。大家只要打開jsp編譯過后生成的Servlet中的
_jspService()方法就可以看到如下的聲明:
ServletContext application = null;
application = pageContext.getServletContext();
不同:兩者的區別就是application用在jsp中,servletContext用在servlet中。application和page
request session 都是JSP中的內置對象,在后臺用ServletContext存儲的屬性數據可以用
application對象獲得。
而且application的作用域是整個Tomcat啟動的過程。
例如: ServletContext.setAttribute("username",username);
則在JSP網頁中可以使用 application.getAttribute("username");
來得到這個用戶名。
from:http://blog.csdn.net/xiepeifeng/article/details/6615085