概念
- 有一种Servlet称为监听Servlet
- 负责Web监听的个中操作,当相关的事件触发之后将产生事件进行处理
- 在Web中可以对application,session,request三种操作进行监听
application监听
- ServletContextListener:可以对容器启动和销毁进行监听
- ServletContextAttributeListener:可以对属性的删除 替换, 添加进行监听
session监听
- HttpSessionListener:可以对session的创建和销毁进行监听;session注销或者session超时才可以触发session销毁事件
<session-config>
<session-timeout>30</session-timeout>
</session-config>
- HttpSessionAttributeListener:可以对属性的删除 替换, 添加进行监听
request监听
- ServletRequestListener:可以对request的创建和销毁进行监听
- ServletRequestAttributeListener:可以对属性的删除 替换, 添加进行监听
配置
<listener>
<listener-class>
- Web三种Servlet配置顺序:filter、listener、servlet
在线人数统计
- 容器启动初始化集合
- 用户登录成功后添加人
- session注销后删除人