Servlet——Listener监听器

一、监听器配置

  1.基于注解配置:@WebListener;//监听器>过滤器>serlvet,配置的时候要注意先后顺序;

  2.基于web.xml配置:

    <listener>
        <listener-class>全类名</listener-class>
    </listener>

二、监听域对象/域对象属性:继承对应的接口;

  1.ServletContext(application)

    (1)监听生命周期:ServletContextListener;

      1)创建:void contextInitialized(ServletContextEvent sce);

      2)销毁:void contextDestroyed(ServletContextEvent sce);

    (2)监听属性:ServletContextAttributeListener;

      1)添加属性:void attributeAdded(ServletContextAttributeEvent event);

      2)替换属性:void attributeReplaced(ServletContextAttributeEvent event);

      3)移除属性:void attributeRemoved(ServletContextAttributeEvent event);

  2.HttpSession:

    (1)监听生命周期:HttpSessionListener;

      1)创建:void sessionCreated(HttpSessionEvent se);

      2)销毁:void sessionDestroyed(HttpSessionEvent se);

    (2)监听属性:HttpSessionAttributeListener;

      1)添加属性:void attributeAdded(HttpSessionBindingEvent event);

      2)替换属性:void attributeReplaced(HttpSessionBindingEvent event);

      3)移除属性:void attributeRemoved(HttpSessionBindingEvent event);

  3.ServletRequest:

    (1)监听生命周期:ServletRequestListener;

      1)创建:void requestInitialized(ServletRequestEvent sre);

      2)销毁:void requestDestroyed(ServletRequestEvent sre);

    (2)监听属性:ServletRequestAttributeListener;

      1)添加属性:void attributeAdded(ServletRequestAttributeEvent srae);

      2)替换属性:void attributeReplaced(ServletRequestAttributeEvent srae);

      3)移除属性:void attributeRemoved(ServletRequestAttributeEvent srae);

@WebListener
public class ListenerTest implements ServletRequestListener {
    @Override
    public void requestDestroyed(ServletRequestEvent sre) {
        System.out.println("requestDestroyed......");
    }
    @Override
    public void requestInitialized(ServletRequestEvent sre) {
        System.out.println("requestInitialized......");
    }
}
@WebListener
public class ListenerTest implements ServletRequestAttributeListener {
    @Override
    public void attributeAdded(ServletRequestAttributeEvent srae) {
        System.out.println("attributeAdded......");
    }

    @Override
    public void attributeRemoved(ServletRequestAttributeEvent srae) {
        System.out.println("attributeRemoved......");
    }
    @Override
    public void attributeReplaced(ServletRequestAttributeEvent srae) {
        System.out.println("attributeReplaced......");
    }
}

原文地址:https://www.cnblogs.com/Tractors/p/11279763.html

时间: 2024-10-27 05:33:09

Servlet——Listener监听器的相关文章

Servlet之Listener监听器

Servlet2.5规范共有8中Listener接口,6种Event类型 ServletContextListener接口 [接口方法] contextInitialized()与 contextDestroyed() [接收事件] ServletContextEvent [触发场景] 在Container加载Web应用程序时(例如启动Container之后),会呼叫contextInitialized(),而当容器移除Web应用程序时,会呼叫contextDestroyed ()方法. Ser

JavaWeb(六)Listener监听器

监听器 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行. Servlet监听器 在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为 ServletContext, HttpSession 和 ServletRequest 这三个域对象. Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型. 监听三个域对象创建和销毁的事件监听器 监听域

Listener监听器详解(转)

在Servlet技术中已经定义了一些事件,并且我们可以针对这些事件来编写相关的事件监听器,从而对事件作出相应处理.Servlet事件主要有3类:Servlet上下文事件.会话事件与请求事件.下面具体讲解这3类事件的监听器实现. 1.对Servlet上下文进行监听 可以监听ServletContext对象的创建和删除以及属性的添加.删除和修改等操作.该监听器需要使用到如下两个接口类:    ● ServletContextAttributeListener:监听对ServletContext属性的

第六章 对象作用域与servlet事件监听器

作用域对象 Servlet上下文监听器 Servlet会话监听器 Servlet请求监听器 一:对象作用域 作用域对象 属性操作方法 作用域范围说明 ServletContext(上下文) void setAttribute(String, Object) Object getAttribute(Sting) void removeAttribute(String) Enumeration getAttributeNames() 整个Web应用程序 HttpSession(会话) 一个会话交互过

listener监听器

前言:之前写了一篇关于Filter的文章:http://tianweili.github.io/blog/2015/01/26/java-filter/,现在再来一篇Listener的,Filter和Listener在项目中是经常用到的,巧妙的使用可以达到事半功倍的效果.故把两者的用法总结一下. 原文链接:http://tianweili.github.io/blog/2015/01/27/java-listener/ 1.Listener的定义与作用 监听器Listener就是在applica

Java中的Listener 监听器

Listener的定义与作用 监听器Listener就是在application,session,request三个对象创建.销毁或者往其中添加修改删除属性时自动执行代码的功能组件. Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等. Listener的分类与使用 主要有以下三类: ServletContext监听 ServletContextListener:用于对Servlet整个上下文进行监听(创建.销毁). //上下文初始化 public void cont

servlet HttpSession 监听器

一.Servlet中对象作用域 1. ServletContext 上下文 应用服务器一启动就产生该对象,服务器关闭即销毁 作用于全局,所有Servlet ,相当于静态变量 2. HttpSession 会话 客户端第一次请求产生,session过期销毁 作用于同一个客户端,相当于成员变量 3. ServletRequest请求 一次请求产生一个对象,请求结束即销毁 作用于同一次请求,相当于局部变量 二.Servlet监听器 工作流程: (1)确定事件源 (2)写一个类,实现Servlet监听器

servlet,listener,filter,intercepter

servlet是服务器端执行的小程序,主要作用是动态响应web请求. filter是将servlet请求进行过滤处理,一个servlet请求可以由多个fliter进行顺序处理,执行的顺序是按照在web.xml中的配置顺序执行的. servlet listener是对SerlvetConext,HttpSession和ServletRequest这三个域对象进行监听. Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型: 1>监听三个域对象创建和销毁的事件监听器 2>

Servlet3.0的注解自定义原生Listener监听器实战

简介:监听器介绍和Servlet3.0的注解自定义原生Listener监听器实战 自定义Listener(常用的监听器 servletContextListener.httpSessionListener.servletRequestListener) 代码示例: RequestListener.java 1 package net.xdclass.demo.listener; 2 3 import javax.servlet.ServletContextEvent; 4 import java