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区别的主要内容,如果未能解决你的问题,请参考以下文章

servletContext对象

Servlet获取配置信息(ServletConfig)和ServletContext

Java Web面试题整理(思维导图)

JavaWeb Servlet 学习笔记总结( 一 )

ServletConfig与ServletContext对象详解

ServletConfig与ServletContext对象详解