第3.58课 上课 Servlet深入介绍, Listener监听器介绍
3_58

Servlet深入介绍
Listener监听器介绍
Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。
通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。
实现
实现对应的监听器接口

修改web.xml,增加listener元素

常用监听器
ServletContextListener
作用
应用启动的时候,进行初始化
销毁的时候释放一些资源
常用场景
把Servlet中初始化的代码,使用监听器来初始化
HttpSessionListener
作用
创建session后,初始化一些用户相关的数据
销毁session后,释放用户资源
常用场景
把用户相关的信息预先加载到内存
监听session是否已经失效
调用了session.invalidate()方法
session过期
实例:统计在线人数
Listener、Filter、Servlet三者的初始化优先级
Listener监听器最先加载

依据监听器的配置顺序加载
Filter其次过滤器加载

依据自然排序规则顺序初始化,但是拦截到合适的URL的执行顺序,是按照filter-mapping的配置顺序,从上往下执行。
Servlet最后加载

默认情况下,按照第一次访问的时候加载。
如果有load-on-starup,根据数字的大小完成初始化,数字越小越先初始化。
浙公网安备 33010602011771号