8.2.2 ServletContextAttributeListener

8.2.2 ServletContextAttributeListener

当一个ServletContext范围的属性添加删除或者替换时,ServletContextAttributeListener接口的实现类会接收到消息。这个接口定义了如下三个方法:

1
2
3
void attributeAdded(ServletContextAttributeEvent event)
void attributeRemoved(ServletContextAttributeEvent event)
void attributeReplaced(ServletContextAttributeEvent event)
  • attributeAdded方法在一个ServletContext范围的属性被添加时被容器调用。
  • attributeRemoved方法在一个ServletContext范围的属性被删除时被容器调用。
  • attributeReplaced方法在一个ServletContext范围的属性被新的属性值替换时被容器调用。

这三个方法都能从参数列表中获取到一个ServletContextAttributeEvent的对象,通过这个ServletContextAttributeEvent对象可以获取属性的名称和值。
ServletContextAttributeEvent类继承自ServletContextAttribute,并且增加了下面两个方法分别用于获取该属性的名称和值:

1
2
java.lang.String getName()
java.lang.Object getValue()