监听器接口主要在javax.serlet和javax.serlet.http的包中。有以下这些接口:
- javax.serlet.ServletContextListener:它能够响应ServletContext生命周期事件,它提供了ServletContext创建之后和ServletContext关闭之前的会被调用的方法。
- javax.servlet.ServletContextAttributeListener:它能够响应ServletContext范围的属性添加、删除替换事件。
- javax.servlet.http.HttpSessionListener:它能够响应HttpSession的创建、超时和失效事件。
- javax.servlet.http.HttpSessionAttributeListener:它能够响应HttpSession范围的属性添加、删除、替换事件。
- javax.servlet.http.HttpSessionActivationListener:它在一个HttpSession激活或者失效时被调用。
- javax.servlet.http.HttpSessionBindingListener:可以实现这个 接口来保存HttpSession范围的属性。当有属性从HttpSession添加或删除时,HttpSessionBindingListener接口能够做出响应。
- javax.servlet.ServletRequestListener:它能够响应一个ServletRequest的创建或删除。
- javax.servlet.ServletRequestAttributeListener:它能响应ServletRequest范围的属性值添加、删除、修改事件。
- javax.servlet.AsyncListener:一个用于异步操作的监听器。