java 监听器,详解,实例
2008 年 11 月 06 日 星期四 11:12
监听器也叫 Listener,是 Servlet 的监听器,它可以监听客户端的请求、服务
端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数
量。当增加一个 HttpSession 时,就激发
sessionCreated(HttpSessionEvent se)方法,这样
就可以给在线人数加 1。常用的监听接口有以下几个:
ServletContextAttributeListener 监听对 ServletContext 属性的操作,比
如增加、删除、修改属性。
ServletContextListener 监听 ServletContext。当创建 ServletContext
时,激发 contextInitialized(ServletContextEvent sce)方法;当销毁
ServletContext 时,激发 contextDestroyed(ServletContextEvent
sce)方法。
HttpSessionListener 监听 HttpSession 的操作。当创建一个 Session 时,
激发 session Created(HttpSessionEvent se)方法;当销毁一个
Session 时,激发 sessionDestroyed (HttpSessionEvent se)方法。
HttpSessionAttributeListener 监听 HttpSession 中的属性的操作。当在
Session 增加一个属性时,激发
attributeAdded(HttpSessionBindingEvent se) 方法;当在 Session 删
除一个属性时,激发 attributeRemoved(HttpSessionBindingEvent se)
方法;当在 Session 属性被重新设置时,激发
attributeReplaced(HttpSessionBindingEvent se) 方法。
example:随服务器启动
<web-app>
<listener>
<listener-class>com.tb.listener.CountStartListener</listener-
class>
</listener>
package com.tb.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpServlet;
import com.tb.timertask.DoCountTask;