JavaWeb 监听器

监听 / Listener


原理

  • 监听 事件发生状态改变
  • 原理 - 接口回调

接口回调

对象A 调用对象B的方法, 必须获得B的实例,通过将B的实例传入A中,A便可以完成对B某个方法的调用,但是这固定了改 事件 只能交给 B或者B的子类,此时,将B中的方法定义成接口,原来传入的对象B变成 实现B接口 的类,可以 解耦

使用

配置 url-pattern

  • 配置 匹配请求的路径
    • 全路径
    • 通配符
    • 后缀名匹配
      通配符, 全路径 必须以"/"开头.
      后缀名匹配 不能以"/"开头

涉及范围

  • 监听 三个作用域 创建和销毁
  • 监听三个作用域 属性状态变更
  • 监听 httpSession 里面存值的状态变更

图示解释

描述
关键性对象 FilterChain

核心

生命周期

执行顺序

按照 web.xmlfilter-mapping 标签的书写顺序执行( 从上往下执行

应用

  • 自动登录
  • 项目乱码
  • 统计在线人数

单例?

测试 Servlet 是单例的方法?测试 Filter 的方法?

代码

路径设置

response2.sendRedirect(request.getContextPath() + "index.jsp");

猜你喜欢

转载自blog.csdn.net/ai_shuyingzhixia/article/details/81175723