spring boot框架學習9-spring boot的web開發(5)-錯誤解決及跳轉頁面
本章節主要內容:
通過前面的學習,我們了解並快速完成了spring boot第一個應用。spring boot企業級框架,那麽spring boot怎麽讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麽自定義消息轉換器呢?怎麽自定義spring mvc的配置呢?這些我們在公司都需要用的。這些怎麽解決呢?在接下來的小節詳細講解這些。好了,現在開啟spring boot的web開發第五節
本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中第九篇spring boot框架學習9-spring boot的web開發(5)-錯誤解決及跳轉頁面
本文由凱哥Java(公眾號:kaigejava)發表於個人博客網站上。
聲明:本文系凱哥Java(www.kaigejava.com)原創,未經允許,禁止轉載!
本節主要內容:
1:錯誤解決。瀏覽器訪問路徑提示404錯誤頁面
2:登錄後跳轉到登錄前的頁面
一:瀏覽器訪問路徑提示404錯誤頁面
在《spring boot框架學習6-spring boot的web開發(2)》一篇中,我們已經設置了返回頁面的前綴、後綴了。如下圖:
但是瀏覽器訪問的時候還是404錯誤頁面,怎麽辦?
經查詢後發現,需要添加以下依賴:
在pom.xml中添加:
<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.eclipse.jdt.core.compiler</groupId> <artifactId>ecj</artifactId> <version>4.6.1</version> <scope>provided</scope> </dependency> |
重啟服務後,重新訪問:
二:登錄後跳轉到登錄前的頁面
需求:用戶在訪問hijsp頁面的時候,如果沒有登錄跳轉到登錄頁面,登錄完成後,跳轉到要訪問的hijsp頁面。
分析:
判斷用戶沒有登錄,去登錄。這個功能怎麽做?
在《spring boot框架學習8- 【幹貨】spring boot的web開發(4)-自定義攔截器》文章中我們知道了通過自定義攔截器來處理。那麽我們就接著修改該自定義類,如下圖:
說明:
上圖中1的區域是:
當訪問的是路徑是/dologin、login、js、css、gif或者是jpg等的時候直接放過
上圖中2的區域是:
當從session中未獲取到用戶信息的時候,跳轉的登錄頁面
上圖中3的區域是:
如果用戶登錄了,就直接繼續執行。
dologin方法如下:
說明:
上圖中1表示:
當判斷用戶名、密碼存在的時候,從session中獲取到用戶真實需要去的頁面,然後通過redirect到對應頁面
上圖中2表示:
用戶未登錄的時候直接跳轉的登錄頁面。
運行項目:
未登錄直接訪問hijsp路徑,被重定向到登錄頁面。如下圖:
輸入用戶名密碼,點擊登錄後,直接返回到想要去的hijsp頁面.如下圖:
至此,我們完成了使用spring boot不能直接訪問jsp頁面的bug,同時也完成了,點擊登錄後,跳轉的用戶之前訪問的頁面。
下一章節預告:
在下一章節中,我們將要講解數據持久化。主要從以下幾個方面講解:
mybatis和spring boot整合、redis(單機版)和spring boot整合、redis(集群)和spring boot整合、httpclient和spring boot整合、rabbitMQ和spring boot整合。
歡迎大家繼續學習。同時也歡迎大家提出寶貴意見。
spring boot相關教程:
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框架學習3-spring boot核心(2)
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/62
spring boot系列教程地址:http://kaigejava.com/article/list?cateid=3
spring boot相關的電子書:spring boot相關的電子書
本文出自 “凱哥Java” 博客,轉載請與作者聯系!
spring boot框架學習9-spring boot的web開發(5)-錯誤解決及跳轉頁面