spring listener 监听器详解

本文详细介绍了Spring中的监听器,包括对application、session和request的监听。重点讲解了ServletContextListener、HttpSessionListener、HttpSessionAttributeListener、ServletRequestListener以及ServletRequestAttributeListener接口的使用,涵盖session创建、销毁、属性操作和请求状态的监听方法及其配置。
摘要由CSDN通过智能技术生成

监听器是负责监听WEB的各种操作,当相关的事件触发之后将产生事件,并对此事件进行处理,在WEB中可以对application、session、request三种操作进行监听。
在这里插入图片描述

1.监听application:

对application监听,实际上就是对ServletContext(Servlet上下文)监听,主要使用以下两个接口:ServletContextListener ,ServletContextAttributeListener

package  com.fh.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class ServletContextListenerDemo implements ServletContextListener {
   
    public void contextInitialized(ServletContextEvent event) {
       // 上下文初始化时触发
        System.out.println("** 容器初始化 --> "
                + event.getServletContext().getContextPath());
    }
    public void contextDestroyed(ServletContextEvent event) {
           // 上下文销毁时触发
        System.out.println("** 容器销毁 --> "
                + event.getServletContext().getContextPath());
    }
}

web.xml 配置

<listener>
    <listener-class>
        com.fh.listener.ServletContextListenerDemo
    </listener-class>
</listener>

2.监听session

在监听器中,针对于session的监听操作提供了三个接口:HttpSessionListener,HttpSessionAttributeListener,HttpSessionBindingListener
session状态监听:HttpSessionListener接口

  1. 当需要对创建或销毁session的操作进行监听的时候,可以实现javax.servlet.http.HttpSessionListener接口,此接口定义的方法如下:public void sessionCreated(HttpSessionEvent se),public void
  2. 当session创建或销毁后,将产生HttpSessionEvent事件,此事件定义的操作如下:public HttpSession getSession()
package  com.fh.listener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class HttpSessionListenerDemo implements HttpSessionListener {
   
    public void sessionCreated(HttpSessionEvent event) {
           // 创建session触发
        System.out.println("** SESSION创建,SESSION ID = " + event.getSession().getId());
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值