文章目录

  • Listener
    • 接口回调
    • Web 监听器

Listener

  • 监听器
    监听某一个事件的发生,状态的改变
  • 监听器内部机制
    接口回调

接口回调

  • 需求:A 在执行循环,当循环到5的时候,通知 B。
    事先先把一个对象传递给A,当A执行到5的时候,通知这个对象,调用B中的方法。但是注意,不是直接传递B的实例,而是传递一个接口实例过去。
/*** 这是以前Java基础使用的代码* 但是假设这个A类是早就写好的类,这个方法内部不能直接使用 new B()* 1. 不能直接 new B()* 2. 也不能直接传递B的实例进来* 所以在定义这个方法的时候,不管未来写的是B类,还是D类,为了通用* 定义一种接口,只要让未来的那些类实现这个接口,然后这个方法的参数写接口类型即可*/
public class A {//    public void print(){//        for (int i = 0; i < 10; i++) {//            System.out.println("循环到了--" + i);
//            if (i == 5){//                System.out.println("循环到了5,通知B");
//                B b = new B();
//                b.printFive();
//            }
//        }
//    }public void print(PrintListener listener){for (int i = 0; i < 10; i++) {System.out.println("循环到了--" + i);if (i == 5){System.out.println("循环到了5,该通知调用者了");listener.print();}}}
}public interface PrintListener {void print();
}public class B implements PrintListener{@Overridepublic void print() {System.out.println("A循环到了5,所有B这个方法被调用");}
//    public void printFive(){//        System.out.println("A循环到了5,所有B这个方法被调用");
//    }
}public class Test {public static void main(String[] args) {A a = new A();//这是多态的体现a.print(new B());}
}

Web 监听器

  • 总共 8 个,划分为三个类型

    • 监听三个作用域创建和销毁
      request – httpServletRequest
      session – httpSession
      application – ServletContext
    1. ServletContextListener
    2. ServletRequestListener
    3. HttpSessionListener
    • 监听三个作用域属性状态变更
    • 监听httpSession里保存值得状态变更

Listener Filter相关推荐

  1. web.xml中的主要元素说明(listener, filter, servlet)

    web.xml中加载的顺序为:context-param ---> listener ---> filter ---> servlet. listener:主要针对的是对象的操作,如 ...

  2. Servlet/listener/filter应用大全

    服务器servlet/listener/filter 11 http/tomcat - http协议版本 使用最广泛的是1.1的版本.  它是一种请求 - 响应  模型的协议. 1.0请求 - 响应完 ...

  3. listener filter servlet_实战Spring Boot 2.0系列:Listener, Servlet和Filter

    前言 用户认证授权.日志记录 MDC.编码解码.UA 检查.多端对应等都需要通过 拦截请求 来进行处理.这时就需要 Servlet.Filter.Listener.Interceptor 这几种组件. ...

  4. web.xml 里context-param 、listener、 filter、servlet 加载顺序

    1.web.xml中context-param .listener. filter.servlet 加载顺序与其位置无关,不是listener在context-param 前面就先加载listener ...

  5. servlet/filter/listener/interceptor区别与联系

    2019独角兽企业重金招聘Python工程师标准>>> servlet/filter/listener/interceptor区别与联系 博客分类: java 由于最近两个月工作比较 ...

  6. web.xml 中的listener、 filter、servlet 加载顺序及其详解(转)

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

  7. JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)

    文章目录 结论 分析 1.context-param 2.listener 3.filter 4.servlet 总结 结论 先说结论,在JavaWeb的web.xml中的加载顺序为: context ...

  8. [转]web.xml 中的listener、 filter、servlet 加载顺序及其详解

    2019独角兽企业重金招聘Python工程师标准>>> 转自:http://zhxing.iteye.com/blog/399668 在项目中总会遇到一些关于加载的优先级问题,近期也 ...

  9. web.xml 中的listener、 filter、servlet 加载顺序及其详解

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

最新文章

  1. 虚拟串口最大传输速率_【干货】详解RS232、RS485、RS422、串口amp;amp;握手
  2. Keras【Deep Learning With Python】MNIST数据集识别优化
  3. python运行非常慢的解决-python为什么会运行慢
  4. 远程教育中教师能力特点分析(转载)
  5. Windows保护模式学习笔记(十)—— TLB
  6. python 温度 符号_【火马】Python学习小记01
  7. @noi.ac - 488@ cleaner
  8. AttributeError: 'module' object has no attribute 'version'
  9. 今日头条收购锤子?ofo 半月退 24 万户押金;斗鱼索赔主播 1.5 亿元 | 极客头条...
  10. python3----字典
  11. 学习写DSHOW框架下的FILTER之四
  12. java.util.current_Java基础知识-java.util.concurrent包下常见类的使用
  13. Atitit.为什么小公司也要做高大上开源项目
  14. VB编程必备!_VB源码之友(内含-下载-破解-使用方法)
  15. python装饰图解_Python装饰器(Decorate)使用图解
  16. java计算机毕业设计vue图书管理系统MyBatis+系统+LW文档+源码+调试部署
  17. 异常:java lang AbstractMethodError
  18. Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询
  19. 归并排序(图解配代码)
  20. 说说CAP 理论是什么?

热门文章

  1. dede栏目调用汇总
  2. CreateCompatibleDC用法
  3. Spark String Decimal类型引起的问题
  4. 关闭 Scroll Lock
  5. centos7安装redis单机版(阿里云)
  6. CPU飙高的常见场景及处理办法
  7. ECharts - 实用技巧集锦(持续更新)
  8. 信息加密----现在给定一个字符串,对其进行加密处理
  9. 高等数学之直角坐标二次积分转换成极坐标二次积分
  10. 如何释放已使用的EOS RAM,然后就可以自由买卖了