使用侦听程序,可以更好地控制与 ServletContext 及 HttpSession 对象之间的交互,并可有效管理 Web 应用程序所使用的资源。
应用程序事件侦听程序是实现一个或多个 Servlet 事件侦听程序接口的类。当对 Servlet 上下文和会话进行初始化和销毁时,或者在上下文或会话中添加或删除属性时,应用程序事件将会通知侦听程序对象。
可以使用 Servlet 上下文侦听程序来管理 Web 应用程序虚拟机级的资源或状态。IDE 可以帮助您创建两种类型的上下文事件侦听程序:
使用 HTTP 会话侦听程序,可以管理与一系列请求(从相同客户端或用户发送到 Web 应用程序)关联的状态或资源。IDE 可以帮助您创建两种类型的会话事件侦听程序:
在创建和销毁请求以及为请求添加或删除属性时,可使用 Servlet 请求侦听程序进行观察。仅 J2EE 1.4 支持此功能。IDE 可以帮助您创建两种类型的请求事件侦听程序:
侦听程序类在部署描述符 (web.xml) 中使用 listener 元素声明。它们按调用顺序以类名形式列出。
IDE 提供了可以帮助您创建侦听程序类的向导。
![]() |
每次发生映射事件时都将运行侦听程序,因此不能单独运行或调试侦听程序。 |
有关侦听程序的详细信息,请参见“Java Servlet 规范”,网址为: