Filter过滤器

一、初始过滤器Filter

用于对request或response进行拦截,在用户的请求到达指定的URI之前,先过Filter的拦截处理规则(逻辑代码的处理修改),之后再正常处理用户请求。Filter 过滤器它是 JavaEE 的规范。也就是接口。

Filter 过滤器它的作用是:拦截请求,过滤响应。

二、三个接口方法:

1、编写Filter需要实现Filter接口,我们来看一下Filter接口的主要方法:

init()方法用于初始化Filter
doFilter()作用和service()方法类似,是过滤请求和响应的主要方法。
destroy()用于在Filter对象被销毁前做一些收尾工作。如:释放资源等。

 

2、 继续执行请求  写在doFilter()主体方法中。

chain.doFilter(request, response);

3. 在web.xml定义过滤规则 

 

四、Filter生命周期:

1、先执行Filter的构造方法

2、然后执行Filter的init()方法,对象创建后,马上就被调用,对Filter做一些初始化操作

3、执行Filter的doFilter()方法,每次访问目标资源,只要匹配过滤的地址,就会调用。

4、执行Filter的destroy()方法,服务器停止时调用,用来释放资源。


版权声明:本文为weixin_67418985原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。