Listener Filter
文章目录
- 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
- ServletContextListener
- ServletRequestListener
- HttpSessionListener
- 监听三个作用域属性状态变更
- 监听httpSession里保存值得状态变更
- 监听三个作用域创建和销毁
Listener Filter相关推荐
- web.xml中的主要元素说明(listener, filter, servlet)
web.xml中加载的顺序为:context-param ---> listener ---> filter ---> servlet. listener:主要针对的是对象的操作,如 ...
- Servlet/listener/filter应用大全
服务器servlet/listener/filter 11 http/tomcat - http协议版本 使用最广泛的是1.1的版本. 它是一种请求 - 响应 模型的协议. 1.0请求 - 响应完 ...
- listener filter servlet_实战Spring Boot 2.0系列:Listener, Servlet和Filter
前言 用户认证授权.日志记录 MDC.编码解码.UA 检查.多端对应等都需要通过 拦截请求 来进行处理.这时就需要 Servlet.Filter.Listener.Interceptor 这几种组件. ...
- web.xml 里context-param 、listener、 filter、servlet 加载顺序
1.web.xml中context-param .listener. filter.servlet 加载顺序与其位置无关,不是listener在context-param 前面就先加载listener ...
- servlet/filter/listener/interceptor区别与联系
2019独角兽企业重金招聘Python工程师标准>>> servlet/filter/listener/interceptor区别与联系 博客分类: java 由于最近两个月工作比较 ...
- web.xml 中的listener、 filter、servlet 加载顺序及其详解(转)
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...
- JavaWeb的web.xml中context-param、listener、filter、servlet加载顺序(重点)
文章目录 结论 分析 1.context-param 2.listener 3.filter 4.servlet 总结 结论 先说结论,在JavaWeb的web.xml中的加载顺序为: context ...
- [转]web.xml 中的listener、 filter、servlet 加载顺序及其详解
2019独角兽企业重金招聘Python工程师标准>>> 转自:http://zhxing.iteye.com/blog/399668 在项目中总会遇到一些关于加载的优先级问题,近期也 ...
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...
最新文章
- 虚拟串口最大传输速率_【干货】详解RS232、RS485、RS422、串口amp;amp;握手
- Keras【Deep Learning With Python】MNIST数据集识别优化
- python运行非常慢的解决-python为什么会运行慢
- 远程教育中教师能力特点分析(转载)
- Windows保护模式学习笔记(十)—— TLB
- python 温度 符号_【火马】Python学习小记01
- @noi.ac - 488@ cleaner
- AttributeError: 'module' object has no attribute 'version'
- 今日头条收购锤子?ofo 半月退 24 万户押金;斗鱼索赔主播 1.5 亿元 | 极客头条...
- python3----字典
- 学习写DSHOW框架下的FILTER之四
- java.util.current_Java基础知识-java.util.concurrent包下常见类的使用
- Atitit.为什么小公司也要做高大上开源项目
- VB编程必备!_VB源码之友(内含-下载-破解-使用方法)
- python装饰图解_Python装饰器(Decorate)使用图解
- java计算机毕业设计vue图书管理系统MyBatis+系统+LW文档+源码+调试部署
- 异常:java lang AbstractMethodError
- Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询
- 归并排序(图解配代码)
- 说说CAP 理论是什么?