1.7 ServletContext接口

1.7 ServletContext接口

  • ServletContext官方叫servlet上下文,每个应用(或者叫项目,工程,…)都会有一个ServletContext对象与之关联.工程内部的所有Servlet都共享这个ServletContext对象,因此可以叫做全局应用程序共享对象
  • 当容器分布在多个虚拟机上时,web应用在所分布的每个虚拟机上都拥有一个ServletContext实例与之关联。缺省情况下,ServletContext不是分布式的,并且只存在于一个虚拟机上。

ServletContext的作用

通过ServletContext可以访问应用范围的初始化参数和属性:

Servlet中如何获取ServletContext对象

通过在ServletConfig中调用getServletContext方法, 可以获得ServletContext

操作属性方法

保存在ServletContext中的对象被称作属性,ServletContext中的下列方法负责处理属性:

方法 描述
java.lang.Object getAttribute(java.lang.String name) 获取属性
java.util.Enumeration<java.lang.String> getAttributeNames() 获取属性枚举
void setAttribute(java.lang.String name, java.lang.Object object) 设置属性
void removeAttribute(java.lang.String name) 移除属性

参考资料

https://baike.baidu.com/item/servletContext/6758455
https://blog.csdn.net/qq_36371449/article/details/80314024