ServletConfig对象与ServletContext区别
Posted 狂妄的老头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ServletConfig对象与ServletContext区别相关的知识,希望对你有一定的参考价值。
介绍
ServletContext对象:servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,在ServletContext中可以存放共享数据。ServletContext对象是真正的一个全局对象,凡是web容器中的Servlet都可以访问。
servletConfig对象:用于封装servlet的配置信息。从一个servlet被实例化后,对任何客户端在任何时候访问有效,但仅对servlet自身有效,一个servlet的ServletConfig对象不能被另一个servlet访问。
-------------------------------
解释
1、在web.xml配置文件中,对每个servlet的配置里,有一项<load-on-startup></load-on-startup>,
它的含义是:标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
2、获取ServletContext的两种方式,直接获取和间接获取,得到的对象都是同一个。整个web应用都只有一个唯一的ServletContext实例;
3、ServletConfig对象的作用范围仅在servlet中。
以上是关于ServletConfig对象与ServletContext区别的主要内容,如果未能解决你的问题,请参考以下文章
Servlet获取配置信息(ServletConfig)和ServletContext