本章節主要內容:css
經過前面的學習,咱們瞭解並快速完成了spring boot第一個應用。spring boot企業級框架,那麼spring boot怎麼讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麼自定義消息轉換器呢?怎麼自定義spring mvc的配置呢?這些咱們在公司都須要用的。這些怎麼解決呢?在接下來的小節詳細講解這些。好了,如今開啓spring boot的web開發第四節java
本節主要:web
1:自定義消息轉換器spring
本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中第八篇 spring boot框架學習8-spring boot的web開發(4)-自定義spring mvc的配置mvc
聲明:本文系凱哥Java(www.kaigejava.com)原創,未經容許,禁止轉載!框架
本節主要內容:jsp
1:經過添加攔截器學習自定義spring mvc的配置post
2:HandlerInterceptor對象的三個方法詳解學習
一:經過添加攔截器學習自定義spring mvc的配置網站
1.1:需求說明
有時候,咱們不須要本身配置spring mvc而不是採用springt boot
默認的批准。好比,在後臺,用戶必須登陸後才能夠訪問對應頁面。這個時候,咱們就須要添加一個攔截器,來進行處理。這種狀況怎麼辦?
1.2: 如何增長一個攔截器
須要增長攔截器,這個時候就得經過繼承webmvcconfigureadapter而後重寫父類中的方法進行擴展。
以下圖:
查看運行結果:
用戶沒有登陸:
在看在地址中添加用戶user=123執行後截圖:
二:HandlerInterceptor對象的三個方法詳解
2.1:preHandle(HttpServletRequest request,HttpServletResponse response, Object handler)
從上圖用戶已經登陸了,可是凱哥上圖截圖紅色選中部分中能夠看出,該preHandle方法將在執行controller處理前調用的。源碼以下:
大體意思就是,當返回true接着執行chain後面的。若是返回false的時候,就直接結束請求。
下圖是我的理解:
因此,若是咱們想要權限處理:
2.2:postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)方法:
先看源碼:
這個是當時post請求是,執行方法的。這裏就不詳細講解了。
2.3:afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)。
理解:
本節主要講解自定義的攔截器,來處理一些請求。
在下一節中,咱們將講解跳轉到jsp頁面返回404錯誤碼怎麼解決以及登陸後繼續跳轉的當前瀏覽頁面的功能。歡迎你們繼續學習。
本系列其餘文章:
spring boot框架學習學前掌握之重要註解(1)-spring的java配置方式
spring boot框架學習學前掌握之重要註解(2)-經過java的配置方式進行配置spring
spring boot框架學習學前掌握之重要註解(3)-經過註解方式讀取外部資源配置文件
spring boot框架學習學前掌握之重要註解(4)-經過註解方式讀取外部資源配置文件2
spring boot框架學習1-認識spring boot和快速入門
spring boot框架學習2-spring boot核心(1)
spring boot框架學習5-spring boot的web開發(1)
spring boot框架學習6-spring boot的web開發(2)
pring boot框架學習7-spring boot的web開發(3)-自定義消息轉換器 |
歡迎關注凱哥公衆號:凱哥Java
歡迎訪問凱哥我的網站:www.kaigejava.com
本文出處:http://www.kaigejava.com/article/detail/57
spring boot系列教程地址:http://kaigejava.com/article/list?cateid=3