本章節主要內容:css
經過前面的學習,咱們瞭解並快速完成了spring boot第一個應用。spring boot企業級框架,那麼spring boot怎麼讀取靜態資源?如js文件夾,css文件以及png/jpg圖片呢?怎麼自定義消息轉換器呢?怎麼自定義spring mvc的配置呢?這些咱們在公司都須要用的。這些怎麼解決呢?在接下來的小節詳細講解這些。好了,如今開啓spring boot的web開發第五節java
本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中第九篇spring boot框架學習9-spring boot的web開發(5)-錯誤解決及跳轉頁面web
本文由凱哥Java(公衆號:kaigejava)發表於我的博客網站上。redis
聲明:本文系凱哥Java(www.kaigejava.com)原創,未經容許,禁止轉載!spring
本節主要內容:apache
1:錯誤解決。瀏覽器訪問路徑提示404錯誤頁面瀏覽器
2:登陸後跳轉到登陸前的頁面tomcat
一:瀏覽器訪問路徑提示404錯誤頁面session
在《spring boot框架學習6-spring boot的web開發(2)》一篇中,咱們已經設置了返回頁面的前綴、後綴了。以下圖:mybatis
可是瀏覽器訪問的時候仍是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框架學習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相關的電子書