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")

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第1张图片

Application类上加入注解@ServletComponentScan

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第2张图片

启动后访问测试:

访问:

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第3张图片

访问结果:

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第4张图片

跳转成功!

(2)代码配置Servlet

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

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第5张图片

测试成功!


2. 配置Filter


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

(1)注解配置Filter

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

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第6张图片

Application类上加注解@ServletComponentScan

启动访问:

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第7张图片


访问结果:

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第8张图片

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

(2)代码配置Filter

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

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第9张图片

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

不再测试!


3. 配置Listener


ServletFiter配置Listener也有两种方式:

(1)注解配置Listener

代码如下:

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第10张图片

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

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第11张图片

Application类上加入注解:@ServletComponentScan

启动测试:

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第12张图片

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第13张图片

(2)代码配置Listener

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

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第14张图片

不再测试!


4. 配置Interceptor


编写拦截器:

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第15张图片

编写配置类:

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第16张图片

测试:

访问任何可用请求:

Spring Boot参考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor_第17张图片





<实例代码>

Githubhttps://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)