1. 程式人生 > >Spring Boot參考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor

Spring Boot參考教程(六)Spring Boot配置Servlet,Filter,Listener,Interceptor

cat http list err oot (六) water iter fontsize

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