开发工具和关键技术: javaWeb,过滤器(过滤器)制作时间: 2019-05-26总结以下所有表现
第一:什么是过滤器
第二个过程是从客户端到服务端
第三,如何创建过滤器
第四点:过滤器界面生命周期和方法的执行时间
第五点:三种方法中的重要参数是了解和理解doFilter
第六,web.xml的配置和四种拦截方法
第七,目标资源和过滤器的执行顺序
第八点:多个过滤器的执行顺序
点9 :应用过滤器的场景
过滤器是什么
一般是过滤。 像有过滤功能的饮水机一样,里面有过滤器,任何物质都需要通过这个担忧器。 让这台饮水机的过滤器区分水和其他垃圾。
Java的过滤器也是如此,我们可以自己对没有过滤器的程序进行过滤器。 同时,可以选择拦截哪些资源,释放哪些资源。
滤波器可以是一个或多个。 多个过滤器这意味着要更好地分配过滤器,在什么情况下使用这个过滤器,一个是程序通过所有过滤器,但不一定被监听。 http://www.Sina.com/http://www.Sina.com /
从客户端发送请求到筛选器被此筛选器阻止后,将不会继续访问下一个筛选器,而是执行或不执行其他功能。客户端到服务端在回到客户端的程序。(如下图)
1、过滤器(过滤器接口)是接口,所以需要实现这个接口的类。
2、设置:在web.xml文件中设置,设置后有效。 和servlet一样。解释上图
(先实现实例,直到使用((init ) ) )为止(doFilter () ) ) ) ) )关闭过滤器如何编写
执行什么:创建过滤器后立即执行;
什么时候创建: Filter在服务器启动时显示Filter接口的生命周期
何时运行:每次过滤init(FilterConfig)
何时执行:在销毁前执行
何时销毁:服务器关闭时doFilter(ServletRequest,ServletResponse,FilterChain)
服务器启动时立即执行了init方法。 还没打开网页就运行了。
在过滤时(刷新网页时)执行doFilter方法
关闭服务器时执行destroy方法是通过快速单击草莓以关闭服务器来执行的,然后与关闭一起执行
http://www.Sina.com/http://www.Sina.com /
Filter接口下面是doFilter方法。 此方法有三个参数,但doFilter参数中有一个名为FilterChain的参数,而FilterChain中也有一个名为doFilter的方法。 单个方法只有两个参数。 这是不同的
每次过滤时都会调用Filter接口的doFilter方法
过滤器通道的doFilter方法用于释放。
destroy()
配置与servlet大致相同,有多个dispatcher标记。三个方法测试结果总结:REQUEST是默认设置,如果输入其他内容,默认设置将被取消。
请求(阻止的是直接请求,不阻止传输请求):REQUEST
传输(仅传输) :前向
包含(排他阻止包含):INCLUDE
错误(专门阻止错误) ERROR 三个方法中的重要参数了解)以上四种类型专门阻止,不阻止传输后的请求,使用时请注意充分利用。
过滤器和目标资源的执行顺序理解doFilter
运行目标资源或运行以下筛选器: 如果没有以下筛选器,将运行目标资源;如果有,将运行以下筛选器:
web.xml的配置
的放置顺序决定了过滤器的执行顺序
是哪个文件首先存在,谁先运行。
过滤器的四种拦截方式
1、目标资源执行前做好预处理工作。 例如,设置编码。 这种东西通常会发布,但只是在运行目标资源之前进行准备工作。
例如,发行版:几乎所有servlet都必须写request.setCharacterEndoin (),并且可以将其放在一个文件中
2、判断条件下是否释放。 例如,验证当前用户是否已登录或用户IP是否已禁用;
3、目标资源执行后,后续特殊处理工作,如处理目标资源输出的数据; (回程拦截)