1. Servlet监听器
可以响应的事件:
ServletContext事件:当部署,关闭web应用时和当增加,删除,修改属性时。
HttpSession事件:当激活,钝化HTTPSession时和当增加,删除,修改HTTPSession属性时。
事件监听器可用于:
当部署或者关闭web应用时,管理数据库链接或外部资源
实现计数器
监测HTTPSession的状态和属性
处理Servlet Context事件:
ServletContextListener接口:
void contextInitialized(ServletContextEvent sce)
在web.xml中配置serveltContext初始化参数
<context-param>
<param-name>driverName</param-name>
<param-value>com.sun.jdbc.odbc.JdbcOdbcDriver</param-value>
</context-param>
void contextDestroyed(ServletContextEvent sce)
servlet第一次被读取,应用程序被初始化的时候会调用该方法。servletContext初始化是在服务器启动时进行的,它的销毁是在服务器关闭时进行的。
ServletContextAttributeListener接口:
void attributeAdded(ServletContextAttributeEvent scab)
void attributeRemoved(ServletContextAttributeEvent scab)
void attributeReplaced(ServletContextAttributeEvent scab)
servlet监听器部署的时候,在web.xml文件中使用<listener>元素部署监听器。
注意<listener>元素出现在<filter>之后并在<servlet>元素之前
监听Http会话
在web应用中,可以监听Http会话活动情况、HTTP会话中属性设置情况,也可以监听Http会话的active,passivate情况
通过HttpSessionListener接口监听Http会话创建、销毁的信息
通过HttpSessionActivationListener监听Http会话active,passivate情况
通过HttpSessionBindingListener监听Http会话中对象的绑定信息
通过HttpSessionAttributeListener监听Http会话中属性的设置请求
对请求监听
在servlet2.4规范中,新增加了一个技术,就是可以监听客户端的请求。一旦能够在监听程序中获得客户端的请求,就可以对请求进行统一处理。
ServletRequestListener接口
ServletRequestAttributeListener接口