相同:其实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"); 来获得这个用户名。