ServletContext 与application的异同
程序员文章站
2022-04-23 16:52:02
...
相同:其实servletContext和application 是一样的,就相当于一个类创建了两个不同名称的变量。在servlet中servletContext就是application对象。大家只要打开jsp编译过后生成的Servlet中的_jspService()方法就可以看到如下的声明:
每个Web应用中只有一个ServletContext实例,获取方法
不同:两者的区别就是application用在jsp中,servletContext用在servlet中。applcation和page,request,session 都是JSP中的内置对象,在后台用ServletContext存储的属性数据可以用application对象获得。
而且application 的作用域是整个Tomcat启动的过程。
例如: servletContext.setAttribute("username",username);
则在JSP网页中可以使用 application.getAttribute("username");
来得到这个用户名。
ServletContext application = null; application = pageContext.getServletContext();
每个Web应用中只有一个ServletContext实例,获取方法
ServletContext sc=getServletConfig().getServletContext();
不同:两者的区别就是application用在jsp中,servletContext用在servlet中。applcation和page,request,session 都是JSP中的内置对象,在后台用ServletContext存储的属性数据可以用application对象获得。
而且application 的作用域是整个Tomcat启动的过程。
例如: servletContext.setAttribute("username",username);
则在JSP网页中可以使用 application.getAttribute("username");
来得到这个用户名。
上一篇: ServletConfig和ServletContext的区别及应用
下一篇: ServletContext 以及 ServletConfig 和 ServletContextListener 的一些理解
推荐阅读
-
SQL Server与Oracle数据库在安全性上的异同
-
PHP中new static()与new self()的区别异同分析_PHP
-
Spring Boot 中application.yml与bootstrap.yml的区别
-
Spring Boot 中application.yml与bootstrap.yml的区别
-
对比分析php中Cookie与Session的异同
-
PHP中new static()与new self()的区别异同分析
-
JSON基本语法及与JavaScript的异同实例分析
-
VueJs与ReactJS和AngularJS的异同点
-
ajax与传统web开发的异同点
-
PHP中接口与抽象类的异同点有哪些