Listener & Filter笔记
1、Listener介绍
- Listener(监听器),监听某一件事的发生,状态的改变。
- 监听器的内部机制:其实就是接口回调。
- Listener原理,需求:A在执行循环,当循环到5的时候,通知B
2、Web监听器
共有八个,可划分为三种类型。使用步骤两步,第一,定义一个类实现接口;第二,注册/配置监听器。
第一种类型:监听三个作用域的创建和销毁
下面是代码,这三个监听器中的代码类似,如下图:
配置监听器
作用
第二种类型:监听三个作用域属性状态变更
可以监听在作用域中值,添加、替换、移除的动作。
配置方法和第一种相同。这种监听器比较少用到。
第三种类型:监听httpSession里面存值的状态变更
这一类监听器不用注册。HttpSessionBindingListener,让javaBean实现该接口即可。主要监听对象与session绑定和解除的动作。这个不经常用。
HttpSessionActivationListener,用于监听现在session的值是钝化(序列化)还是活化(反序列化)的动作。其中,钝化是指把内存中的数据存储到硬盘上;活化是指把硬盘中的数据读取到内存中。
访问页面四,将session的值赋值,关闭服务器,session中的值会被钝化。
访问页面五,重启服务器,session中的值会被活化。
3、Filter介绍
- 过滤器,其实就是对客户端发出来的请求进行过滤。浏览器发出,然后服务器派servlet 处理。在中间可以过滤,过滤器起到拦截的作用。
- 作用,对一些敏感词汇进行过滤;统一设置编码;自动登录
- 如何使用?定义一个类实现Filter,注册过滤器。
- Filter的生命周期,在服务器启动的时候创建;服务器停止时销毁。
- Filter执行顺序
- 细节