Spring Boot参考教程Spring Boot配置Servlet,Filter,Listener,Interceptor

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot参考教程Spring Boot配置Servlet,Filter,Listener,Interceptor相关的知识,希望对你有一定的参考价值。

4.2.5. Spring Boot配置Servlet,Filter,Listener,Interceptor

1. 配置Servlet

 

在开发中一些场景常会使用到servlet,如用户登出等.下面演示如何进行配置.

配置使用Servlet有两种方式,一种时使用注解方式,一种使用配置类的方式。

配置Servlet有两种方式可选:

(1)注解配置Servlet

编写一个简单的servlet访问此Servlet时跳转至主页,在Servlet上加入注解@WebServlet(value = "/ConfigServlet"):

技术分享

Application类上加入注解@ServletComponentScan

技术分享

启动后访问测试:

访问:

技术分享

访问结果:

技术分享

 

跳转成功!

 

(2)代码配置Servlet

使用上中servlet代码将注解注释后添加如下代码:

技术分享

测试成功!

 

2. 配置Filter

 

 

配置Filter类似配置Servlet有两种配置方式可选:

(1)注解配置Filter

编写一个Filter加入注解@WebFilter("/*"):

技术分享

 

Application类上加注解@ServletComponentScan

启动访问:

技术分享

 

访问结果:

技术分享

注:对于Filter的更详细配置可查看注解@WebFilter("/*")中配置属性,例如配置Filter的过滤顺序等。

(2)代码配置Filter

注释上文中注解后编写配置代码:

技术分享

 

注:FilterRegistrationBean.setOrder(0);方法为设置过滤器在过滤器链中顺序的方法。

不再测试!

 

3. 配置Listener

 

Servlet,Fiter配置Listener也有两种方式:

(1)注解配置Listener

代码如下:

技术分享

注:自定义配置Listener时可选的Listener有如下列表:

技术分享

Application类上加入注解:@ServletComponentScan

启动测试:

技术分享

技术分享

(2)代码配置Listener

注释上述注解,编写代码:

技术分享

不再测试!

 

4. 配置Interceptor

 

编写拦截器:

技术分享

编写配置类:

技术分享

测试:

访问任何可用请求:

技术分享

 

 

 

 

 

<实例代码>

Github:https://github.com/chunyuding/SpringBoot-Demo

https://github.com/chunyuding/SpringBoot-Demo.git

码云:https://gitee.com/dingchunyu/SpringBoot-Demo

      https://gitee.com/dingchunyu/SpringBoot-Demo.git

 

<推荐书籍>

 百度云:http://pan.baidu.com/s/1qYA0Nxi

以上是关于Spring Boot参考教程Spring Boot配置Servlet,Filter,Listener,Interceptor的主要内容,如果未能解决你的问题,请参考以下文章

spring-boo hello world程序

spring-boot实战05:Spring Boo多环境配置及配置属性注入到对象

spring boo的简单搭建(eclipse+springboot + redis + mysql + thymeleaf)

Spring Boot参考教程Spring Boot配置使用之配置文件用法

Spring Boot参考教程Spring Boot Jar方式读取资源文件

Spring Boot参考教程Spring Boot配置使用之配置类用法