010-【过滤器和监听器】

010-【过滤器和监听器】

1、什么事过滤器:Servlet 规范当中定义的一种特殊的组件,可以拦截 Servlet 容器的调用过程并进行相应的处理。某个过滤器只有一个实例,即单例模式
2、编写过滤器
step1:写一个 Java 类,实现 Filter 接口
step2:在 doFilter 方法里面,编写处理逻辑
step3:配置过滤器
 注意事项:Filter 的 xml 配置在 Servlet 的 xml 配置前!
3、过滤器的优先级:如果有多个过滤器都满足过滤的条件,则容器会依据<filter-mapping>的先后顺序来调用过滤器
4、初始化参数
step1:使用<init-param>配置初始化参数
step2:调用 FilterConfig.getInitParameter(String parameter);返回一个字符串
5、优点
1)可以实现代码的“可插拔性”(增加或减少某个模块,不会影响程序的正常运行)。
2)可以将多个组件相同的处理逻辑集中写在过滤器里面,方便代码的维护。
  如:四个Web 组件都需要 session 验证,把验证写在一个过滤器即可。配置中写“/*”,拦截所有请求。

1、什么事监听器:Servlet 规范当中定义的一种特殊的组件,用来监听容器产生的事件并进行处理。
2、如何写一个监听器
step1:写一个 Java 类,实现监听器接口(依据监听的事件类型来选择对应的接口,8 种,如
继承 HttpSessionListener)
step2:在监听器接口定义的方法里面,编写处理逻辑
step3:配置监听器

原文地址:https://www.cnblogs.com/cao-yin/p/10505424.html