一、市指针对于整个Web环境的监听器,在Web 端实现监听,其实就是实现一系列的监听接口,Web环境主要有以下类: 1、Servlet Context (对上下文的监听) 2、Session (对会话的监听) 3、Request (对请求的监听)二、对上下文的监听(对application的监听):就是对整个应用服务器范围的活动进行监听,对上下文监听需要实现的接口:1、javax.Servlet.ServletContextListener 需要实现两个方法: a、ContextInitiaLized(ServletContextEvent see)此方法容器初始化时自动调用。 b、contextDestroyed(ServletContextEvent see)此方法在容器销毁时自动调用。 2、javax.Servlet.ServletContextAttributeListener 需要实现三个方法: a、attributeAdded(ServletContextAttributeEvent see)增加一个上下文属性时自动调用此方法。 b、attributeRemoved(ServletContextAttributeEvent see)删除一个上下文属性时调用此方法。 c、attributeReplaced(ServletContextAttributeEvent see)替换一个上下文属性时自动调用此方法。对上下文操作的作用:对容器初始化、销毁、属性的操作。三、对会话的监听(队session的监听):主要针对每个上网用户的监听,从用户登录到WebServer,在Web Server上的操作,断开与Web Server 的连接为主, 实现会话监听必须实现以下几个接口: 1、javax.Servlet.http.HttpSession ActivationListener 需要实现两个方法: A、sessionDid.Activate(HttpSessionEvent se) 此方法用于激活一个已存在的session。 B、sessionwill.passivate(HttpSessionEvent se) 此方法用于钝化一个暂时不活动的方法。 2、javax.Servlet.http.HttpSession AttributeListener 需要实现三个方法: A、attributeAdded(HttpSessionBindingEveng se) 属性曾加时调用此方法 B、attributeRemoved(HttpSessionBindingEvent se) 属性移除时调用此方法 C、attributeReplaced(HttpSessionBindingEvent se) 属性替换时调用此方法 3、javax.Servlet.http.HttpSession Listener 需要实现两个方法: A、sessionCreated(HttpSessionEvent se) 当创建一个session时调用此方法 B、sessionDestroyed(HttpSessionEvent se) 当销毁一个session时调用此方法四、对请求的监听(ServletRequest):要实现客户端的请求和请求参数,设置的监听需实现两个接口: 1、javax.servlet. ServletRequestListener 需要实现两个方法: A、requestInitalized(ServletRequestEvent event) B、requestDestroyed(Servlet RequestEvent event) 2、javax.servlet.ServletRequestAttributeListener 需要实现三个方法: A、attributeAdded(Servlet.Request.AttributeEvent event) B、attributeReplaced(Servlet.Request.AttributeEvent event) C、attributeRemoved(Servlet.Request.AttribteEvent event)
监听器
最新推荐文章于 2024-01-08 12:40:48 发布