处理Servlet生命周期事件
接收关于 Servlet生命周期事件通知的类称为事件侦听器。这些侦听器实现Servlet API中定义的一个或多个servlet事件侦听器接口。侦听器类的逻辑分类如下:
- servlet请求侦听器
- Servlet上下文侦听器
- HTTP会话侦听器
1. servlet请求侦听器
servlet请求侦听器是侦听并处理servlet请求事件的类。servlet请求侦听器可实现以下接口,以便接受请求事件的通知:
- javax.servlet.ServletRequestListener
- javax.servlet.ServletRequestAttributeListener
ServletRequestListener接口
ServletRequestListener接口使侦听器类能够接收Web容器发送的关于servlet应用程序的请求对象所发生的变化的通知。您需要在侦听器类中实现ServletRequestListener接口来接收请求事件的通知。
servletRequestListener接口的方法为:
1.void requestInitialized(ServletRequestEvent e):通过侦听器类关于与Web应用程序有关的servlet请求初始化情况。
2.void requestDestoryed(ServletRequestEvent e):通知servlet关于删除与Web应用程序相关联的servlet请求的情况。
ServletRequestAttributeListener接口
ServletRequestAttributeListener接口使侦听器类能够使接收Web容器发送的关于请求属性所发生的变化的通知。可在侦听器类中使用的ServletRequestAttributeListener接口的方法有:
1.void attributeAdded(ServletRequestAttributeEvent srae):通知侦听器类关于添加请求 属性的情况。
2.void attributeRemoved(ServletRequestAttributeEvent srae):通知侦听器类关于删除请求属性的情况。
3.void attributeReplaced(ServletRequestAttributeEvent srae):通知侦听器类关于用新请求属性替换现有请求属性的情况。