目录
快速入门
什么是Filter
Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。
有什么作用
可以拦截请求资源,实现业务逻辑,用于一些通用的操作,如日志输出,登录校验等
写一个demo快速上手(基于springboot)
思路分析:
1.定义一个类实现Filter接口,并重写所有方法
2.加上@WebFilter注解,用于指定拦截资源的路径
3.启动类上加上@ServletComponentScan(表示对Servlet组件支持)
代码实现
@WebFilter(urlPatterns = "/*") //配置过滤器要拦截的请求路径( /* 表示拦截浏览器的所有请求 )
public class DemoFilter implements Filter {
@Override //初始化方法, 只调用一次
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("init 初始化方法执行了");
}
@Override //拦截到请求之后调用, 调用多次
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("Demo 拦截到了请求...放行前逻辑");
//放行
chain.doFilter(request,response);
}
@Override //销毁方法, 只调用一次
public void destroy() {
System.out.println("destroy 销毁方法执行了");
}
}
1.对三种方法进行解析:init()方法是初始化方法,在


1万+

被折叠的 条评论
为什么被折叠?



