目录
概述
Filter快速入门
概述
概念:Filter过滤器,是JavaWeb三大组件(Servlet,Filter,Listener)之一。
过滤器可以把对资源的请求拦截下来,从而实一些特殊的功能。
过滤器一般完成一些通用的操作,比如:登录校验,统一编码处理,敏感字符处理等。
Filter快速入门
1.定义Filter
定义一个类,实现Filter接口,并重写其所有方法。
其中init和destroy方法是有默认实现的,如果我们用不上,是可以不实现的
在web服务器启动的时候,会自动创建Filter过滤器对象,过滤器对象创建完毕之后,会自动调用init方法,该方法只调用一次,通常,我们是在init方法中,完成一些资源及环境的准备操作
destroy是销毁方法,在关闭服务器时,自动调用该方法,该方法只调用一次,通常我们是在销毁方法中做一些资源的释放和环境的清理工作
doFilter方法是在每一次拦截到请求之后都会调用的方法,所以这个方法会被调用多次。
2.配置Filter
Filter类上加@WebFilter注解,配置拦截资源的路径。
启动类上加@ServletComponentScan开启Servlet组件支持。
因为Filter是JavaWeb的三大组件之一,但并不是springboot中提供的,所以我们如果想在springboot中使用javaweb的三大组件,就必须要在启动类上加上这个注解,加上后,就表示当前项目是支持Servlet相关组件的