相同:其實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"); 來獲得這個用戶名。