首页 > 编程知识 正文

java自定义过滤器,java过滤器实例

时间:2023-05-05 17:10:00 阅读:41833 作者:2224

开发工具和关键技术: 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、目标资源执行后,后续特殊处理工作,如处理目标资源输出的数据; (回程拦截)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。