过滤器和拦截器的简单实现

本文介绍了过滤器(Filter)和拦截器(Interceptor)的基本概念和使用。过滤器主要负责用户请求的预处理和响应的后处理,通常在web.xml中配置,但在SpringBoot中可通过注解实现。拦截器则是在方法调用前后进行拦截,用于扩展功能。两者之间的执行顺序和区别在于:拦截器基于Java反射,不依赖于Servlet容器,能访问Action上下文,而过滤器基于函数回调,依赖Servlet容器,作用于更多请求。
摘要由CSDN通过智能技术生成

过滤器

       Filter主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行预处理并生成响应,最后Filter再对服务器响应进行后处理。
       通常创建一个Filter需要两个步骤:
       1、创建Filter处理类
       2、web.xml中配置Filter
       SpringBoot中使用过滤器不需要在web.xml中配置filter,只需要添加注解@WebFilter同时实现Filter接口。
@WebFilter用于标明一个类是过滤器,有如下属性:
在这里插入图片描述
示例代码:

@Component
//urlPatterns 配置要拦截的资源
@WebFilter(urlPatterns = "/*",filterName = "test")
public class DemoFilter implements Filter {
   
    /**
     * 用于完成Filter的初始化
     */
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
   
    System.out.println("过滤器初始化");
    }
    /**
     * 过滤
     */
    
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值