010-【过滤器和监听器】session
一、什么事过滤器:Servlet 规范当中定义的一种特殊的组件,能够拦截 Servlet 容器的调用过程并进行相应的处理。某个过滤器只有一个实例,即单例模式
二、编写过滤器
step1:写一个 Java 类,实现 Filter 接口
step2:在 doFilter 方法里面,编写处理逻辑
step3:配置过滤器
注意事项:Filter 的 xml 配置在 Servlet 的 xml 配置前!
三、过滤器的优先级:若是有多个过滤器都知足过滤的条件,则容器会依据<filter-mapping>的前后顺序来调用过滤器
四、初始化参数
step1:使用<init-param>配置初始化参数
step2:调用 FilterConfig.getInitParameter(String parameter);返回一个字符串
五、优势
1)能够实现代码的“可插拔性”(增长或减小某个模块,不会影响程序的正常运行)。
2)能够将多个组件相同的处理逻辑集中写在过滤器里面,方便代码的维护。
如:四个Web 组件都须要 session 验证,把验证写在一个过滤器便可。配置中写“/*”,拦截全部请求。app
一、什么事监听器:Servlet 规范当中定义的一种特殊的组件,用来监听容器产生的事件并进行处理。
二、如何写一个监听器
step1:写一个 Java 类,实现监听器接口(依据监听的事件类型来选择对应的接口,8 种,如
继承 HttpSessionListener)
step2:在监听器接口定义的方法里面,编写处理逻辑
step3:配置监听器spa