首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java的监听器品种

2012-10-27 
Java的监听器种类Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。(通过监听器,可以自

Java的监听器种类
Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。(通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发 sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。)

Servlet 监听器用于监听一些重要事件的发生,监听器对象在事情发生前、发生后可以做一些必要的处理。

目前 Servlet2.4 和 JSP2.0 常用的有7 个监听器接口,分为3 类:

1. Servlet上下文进行监听(Application级):
用于监听 ServletContext 对象的创建和删除以及属性的添加、删除和修改等操作,该监听器需要用到如下两个接口类:
(1) ServletContextAttributeListener:监听对 ServletContext 属性的操作,比如增加、删除、修改
      attributeAdded(ServletContextAttributeEvent e)             添加属性时调用   
      attributeReplaced(ServletContextAttributeEvent e)        修改属性时调用   
      attributeRemoved(ServletContextAttributeEvent e)        删除属性时调用

(2) ServletContextListener:监听对 ServletContext  对象的创建和删除
      contextInitialized(ServletContextEvent sce)          初始化时调用   
      contextDestroyed(ServletContextEvent sce)        销毁时调用,即当服务器重新加载时调用

2. 监听HTTP会话(Session级):
用于监听 HTTP 会话活动情况和 HTTP 会话中的属性设置情况,也可以监听 HTTP 会话的 active 和 passivate 情况等,该监听器需要用到如下多个接口类:
(1) HttpSessionListener:监听 HttpSession 的操作
      sessionCreate(HttpSessionEvent se)         初始化时调用;
      sessionDestroyed(httpSessionEvent se)    销毁时调用,即当用户注销时调用
  

   <listener>      <listener-class>com.wl.listener.test.ServletRequestListenerTest</listener-class>  </listener>


(2) ServletRequestAttributeListener 接口类
       attributeAdded(ServletRequestAttributeEvent e)         对属性添加进行监听
       attributeRemoved(ServletRequestAttributeEvent e)    对属性删除进行监听
       attributeReplaced(ServletRequestAttributeEvent e)    对属性替换进行监听

参考资料:http://blog.csdn.net/yxl2005play/archive/2010/01/10/5170077.aspx
        http://blog.csdn.net/opnmzxcvb/archive/2009/09/15/4554329.aspx

热点排行