Listener & Filter笔记

Listener & Filter笔记

1、Listener介绍

  • Listener(监听器),监听某一件事的发生,状态的改变。
  • 监听器的内部机制:其实就是接口回调。
  • Listener原理,需求:A在执行循环,当循环到5的时候,通知B
    Listener & Filter笔记

2、Web监听器

共有八个,可划分为三种类型。使用步骤两步,第一,定义一个类实现接口;第二,注册/配置监听器。

第一种类型:监听三个作用域的创建和销毁
Listener & Filter笔记
Listener & Filter笔记
Listener & Filter笔记
下面是代码,这三个监听器中的代码类似,如下图:
Listener & Filter笔记
配置监听器
Listener & Filter笔记
作用
Listener & Filter笔记
第二种类型:监听三个作用域属性状态变更
Listener & Filter笔记
可以监听在作用域中值,添加、替换、移除的动作。
Listener & Filter笔记
Listener & Filter笔记
配置方法和第一种相同。这种监听器比较少用到。

第三种类型:监听httpSession里面存值的状态变更

这一类监听器不用注册。HttpSessionBindingListener,让javaBean实现该接口即可。主要监听对象与session绑定和解除的动作。这个不经常用。
Listener & Filter笔记
Listener & Filter笔记
Listener & Filter笔记
HttpSessionActivationListener,用于监听现在session的值是钝化(序列化)还是活化(反序列化)的动作。其中,钝化是指把内存中的数据存储到硬盘上;活化是指把硬盘中的数据读取到内存中。
Listener & Filter笔记
访问页面四,将session的值赋值,关闭服务器,session中的值会被钝化。
Listener & Filter笔记
访问页面五,重启服务器,session中的值会被活化。
Listener & Filter笔记
Listener & Filter笔记
Listener & Filter笔记

3、Filter介绍

  • 过滤器,其实就是对客户端发出来的请求进行过滤。浏览器发出,然后服务器派servlet 处理。在中间可以过滤,过滤器起到拦截的作用。
  • 作用,对一些敏感词汇进行过滤;统一设置编码;自动登录
  • 如何使用?定义一个类实现Filter,注册过滤器。
    Listener & Filter笔记
    Listener & Filter笔记
  • Filter的生命周期,在服务器启动的时候创建;服务器停止时销毁。
  • Filter执行顺序
    Listener & Filter笔记
  • 细节
    Listener & Filter笔记