一、过滤器是什么?
它是基于Servlet技术实现的,简单的来说,过滤器就是起到过滤的作用,在Web项目开发中帮我么过滤一些指定的url做一些特殊的处理。
二、过滤器主要做什么?
(1)过滤掉一些不需要的东西,例如一些错误的请求
(2)也可以修改请求和相应的内容
(3)也可以拿来过滤未登录用户
三、过滤器的代码实现
filter有三个方法,其中初始化(init)和摧毁(destroy)方法一般不会用到,主要是doFilter这个方法
怎么过滤呢?
(1)第一种实现方式
(a)首先写一个MyFilter类
并且在这个类上面加上注解(Order执行过滤器的执行顺序,值越大越靠后执行)
(b)在启动类上面加上(@ServletComponentScan)
(c)创建一个Filetercontroller接口
(d)测试
(2)第二种写一个Filterconfig
(a)写一个filter和上面一些只不过去掉了webFilter和Order和在启动类中去掉ServletComponentScan
(b)写一个config