Listener监听器——创建和销毁01

本文深入讲解Web应用中Servlet、Request及Session监听器的工作原理与使用方法,探讨它们如何在不同场景下进行资源初始化和在线人数统计。

接口回调

就是把一个接口的实现类,作为参数传进一个方法里面,这个方法的形参就是这个接口。


web的监听器,共8个,划分为三种类型

监听三个作用域创建和销毁

pageContext  只作用于页面,这里可以忽略

request    httpServletRequest          

session    httpSession

application    ServletContext


创建和销毁

1.ServletContextListener

ServletContext的创建:启动服务器的时候

ServletContext的销毁:关闭服务器的时候,从服务器移除项目

2.ServletRequestListener

request的创建:访问服务器的任意资源都会有请求出现

    访问html:会

    访问jsp:会

    访问servlet:会

request的销毁:服务器已经对这次请求做出了响应

3.HttpSessionListener

session的创建:调用getSession

    html:不会

    jsp:     会

    servlet:    不会(request.getSession才会)

session的销毁:超时30分钟、非正常关闭销毁、正常关闭服务器(序列化)

 

session的销毁


监听器的使用都是先定义一个类实现接口,实现里面的创建和销毁方法。然后再web.xml里面注册这个监听器。

实现接口

public class MyRequestListener implements ServletRequestListener {
					@Override
					public void requestDestroyed(ServletRequestEvent sre) {
						System.out.println("servletrequest 销毁了");
					}
				
					@Override
					public void requestInitialized(ServletRequestEvent sre) {
						System.out.println("servletrequest 初始化了");
					}
				}

注册监听器 


<listener>
<listener-class>com.itheima.listener.MyRequestListener</listener-class>
</listener>

监听器的作用

ServletContextListener

利用它来,在创建的时候完成一些资源的初始化工作

HttpSessionListener

统计在线人数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值