SpringBoot中使用Servlet和Filter

为什么要把Servlet和Filter写在一起,因为使用方式很相似

两种方式

第一种,使用Servlet和Filter

使用Servlet  继承HttpServlet

SpringBoot中使用Servlet和Filter_第1张图片

注册Servlet

SpringBoot中使用Servlet和Filter_第2张图片

使用Filter  1.自定义过滤器   2.注册过滤器

SpringBoot中使用Servlet和Filter_第3张图片

SpringBoot中使用Servlet和Filter_第4张图片

这里注意一点  使用/**无效  至少我这2.4.5版本是这样   过滤所有请求用/*

那么其实还有第二种方式,让Servlet和Filter都免去注册

在启动类或者配置类添加@ServletComponentScan

SpringBoot中使用Servlet和Filter_第5张图片

我这里将用于Servlet和Filter注册的两个类都注释了

SpringBoot中使用Servlet和Filter_第6张图片

SpringBoot中使用Servlet和Filter_第7张图片

在Servlet和Filter上面添加 @WebServlet和@WebFilter

SpringBoot中使用Servlet和Filter_第8张图片

SpringBoot中使用Servlet和Filter_第9张图片

你可能感兴趣的:(spring,boot,servlet,后端)