JavaWeb——监听器

本文详细介绍了JavaWeb中的监听器,包括监听器的概述、生命周期监听器、属性监听器、HttpSession相关的感知监听器和钝化活化监听器。通过实例展示了如何在web.xml中配置监听器以及监听器在不同场景下的工作原理。
摘要由CSDN通过智能技术生成
一、监听器概述

1、它是一个接口,内容由我们来实现
2、它需要注册,例如注册在按钮上
3、监听器中的方法会在特殊事件发生时被调用
我们用一个简单的例子来说明监听器的工作原理:
在监听器中有三个名词:事件源,事件,监听器
比如在一个酒店里发生了打架事件,警察来捉人。
事件源:打架的人
事件:打架
监听器:警察
监听器中的方法:捉人(一个监听器可以有多个方法,对不同的事件调用不同的方法)

二、JavaWeb中的监听器

事件源及其对应的监听:

  • ServletContext
    (1)生命周期监听:ServletContextListener,它有两个方法,一个是在出生时调用,一个在死亡是调用
    (2)属性监听:ServletContextAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,一个在移除属性时调用
  • HttpSession
    (1)生命周期监听:HttpSessionListener,它有两个方法,一个是在出生时调用,一个在死亡是调用
    (2)属性监听:HttpSessionAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,一个在移除属性时调用
  • ServletRequest
    (1)生命周期监听:ServletRequestListener,它有两个方法,一个是在出生时调用,一个在死亡是调用
    (2)属性监听:ServletRequestAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,一个在移除属性时调用

生命周期监听器举例:这里的例子是ServletContextListener,因为ServleContext在服务器开启时创建,在服务器关闭时销毁

package com.jiayifan;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

public class AListener implements ServletContextListener {
   

    public void contextDestroyed(ServletContextEvent sce)  { 
        System.out.println("哈哈,我离开了!!!!");
    }

    public void contextInitialized(ServletContextEvent sce)  { 
         System.out.println("哈哈,我来了!!!!!");
    }
}

在web.xml中配置监听器:

<?xml version=&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值