六十七 创建Http Filter
六十八 理解多个Filter代码的执行顺序
六十九 配置Filter的dispatcher节点
七十 禁用浏览器缓存的过滤器
七十一 字符编码过滤器
七十二 权限管理思路分析
七十三 权限管理代码实现
七十四 权限过滤思路分析
七十五 权限过滤代码实现
七十六 HttpServletRequestWrapper
七十七 filter小结
七十八 监听域对象创建和销毁的listener
七十九 通过listener理解对象生命周期
八十 其他servlet监听器
六十七 创建Http Filter
1.JavaWeb-过滤器
(1)Filter的基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊的功能
(2)在Servlet API中定义了三个接口类来供开发人员编写Filter程序:Filter.FilterChain,FilterConfig
(3)Filter程序是一个实现了Filter接口的java类,与Servlet程序相似,它由Servlet容器进行调用和 执行
(4)Filter程序需要在web.xml文件中进行注册和设置它所能拦截的资源:Filter程序可以拦截Jsp,Servlet,静态图片文件和静态Htmlw文件
2.Filter:
1)Filter是什么
JavaWeb的一个重要组件,可以对发送到Servlet的请求进行拦截,并对响应进行拦截。
Filter是实现了Filtere接口的Java类
Filter需要在web.xml文件中进行配置和映射
2)如何创建一个Filter,并跑起来
1.创建一个Filter类:实现FIlter接口
2.在web.xml进行注册和映射。其中url-pattern 指定该Filter可以拦截哪些资源,即通过哪些url访问到Filter
3)Filter 相关API:
1. init(filterConfig):类似于Servlet的init方法,在创建Filter对象后,立即被调用,且只被调用一次,Filter对象在Servlet容器加载当前WEB应用时被创建。该方法对当前的Filter进行初始化操作,Filter是单例的。
FilterConfig类似于ServletConfig
可以在web.xml文件中配置当前Filter的初始化参数,配置方式类似于Servlet
2.doFilter():真正Filter的逻辑代码需要
六十八 理解多个Filter代码的执行顺序
六十九 配置Filter的dispatcher节点
七十 禁用浏览器缓存的过滤器
七十一 字符编码过滤器
七十二 权限管理思路分析
七十三 权限管理代码实现
七十四 权限过滤思路分析
七十五 权限过滤代码实现
七十六 HttpServletRequestWrapper
七十七 filter小结
十八 监听域对象创建和销毁的listener
1.监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。
2.Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext,HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件。
3.Servlet监听器的分类
按监听的事件类型Servlet监听器可分为如下三种类型:
1.监听域对象自身的创建和销毁的事件监听器
2.监听域对象中的属性的增加和删除的事件监听器
3.监听绑定到HttpSession域中的某个对象的状态的事件监听器
七十九 通过listener理解对象生命周期
八十 其他servlet监听器