淺析SpringBoot中使用thymeleaf找不到.HTML文件的原因
thymeleaf是目前最新的模板引擎,它和springboot完美搭配,讓前后端不在疏遠
首先先介紹一下市面上出現(xiàn)過的模板引擎
1, Verlocity 距今有10多年之久,是由Apache推出的 Struts2 底層使用2,Freemarker,距今有10多年之久, 第三方小公司推出,后來得到了Apache的認可,在Struts2這個框架中, 底層使用Freemarker. SpringBoot 默認使用Freemarker是以.ftl結(jié)尾的文件.
3,Thymeleaf是以.html結(jié)尾的文件.
那么,SpringBoot+thymeleaf找不到.HTML文件的原因有那些呢?
1,首先確認是否導入thymeleaf依賴
2,確認自己寫的.html為后綴的文件是否放到 resources/templates/ 文件夾下。
3,確認自己的Controller類要放在與 有@SpringBootApplication注解的啟動類相同包或者子包下。
4,確認Controller類不能使用 @RestController 或者 @ResponseBody注解,否則會直接return該字符串,是return不到目標html的。
有的朋友可能大意在啟動引導類中寫了 @RestController注解,
導致最后返回的只有一個字符串.如圖所示 search.
ps:下面看下Spring boot找不到template下面的html文件解決方法
靜態(tài)頁面
spring boot項目只有src目錄,沒有webapp目錄,會將靜態(tài)訪問(html/圖片等)映射到其自動配置的靜態(tài)目錄,如下
/static
/public
/resources
/META-INF/resources
例如 resources建立一個static目錄和index.htm靜態(tài)文件,訪問地址 http://localhost:8082/index.html
如果需要使用templates,thyleaf模版,首先Spring boot項目需要添加依賴,這樣才能找到templates下面的*.html文件
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
例如:
這樣就可以使用:localhost:8082/crawler/here來訪問這個aaa.html文件了。
端口8082是因為在application.properties文件里面設(shè)置server.port=8082,一般tomcat默認的端口是8080
總結(jié)
到此這篇關(guān)于淺析SpringBoot中使用thymeleaf找不到.HTML文件的原因的文章就介紹到這了,更多相關(guān)springboot使用thymeleaf找不到.HTML文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Springboot詳解如何整合使用Thymeleaf
- springboot+thymeleaf整合阿里云OOS對象存儲圖片的實現(xiàn)
- springboot整合shiro之thymeleaf使用shiro標簽的方法
- SpringBoot整合thymeleaf 報錯的解決方案
- SpringBoot使用thymeleaf實現(xiàn)一個前端表格方法詳解
- Springboot使用thymeleaf動態(tài)模板實現(xiàn)刷新
- springboot如何使用thymeleaf模板訪問html頁面
- springboot中thymeleaf模板使用詳解
- SpringBoot?整合Thymeleaf教程及使用方法
相關(guān)文章
淺析IDEA如何正確配置Gradle? GRADLE_USER_HOME 和 Gradle user home的區(qū)別
這篇文章主要介紹了IDEA如何正確配置Gradle? GRADLE_USER_HOME 和 Gradle user home的區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08詳解rabbitmq使用springboot實現(xiàn)fanout模式
這篇文章主要介紹了rabbitmq使用springboot實現(xiàn)fanout模式,Fanout特點是發(fā)布與訂閱模式,是一種廣播機制,它是沒有路由key的模式,需要的朋友可以參考下2023-07-07springboot默認文件緩存(easy-captcha?驗證碼)
這篇文章主要介紹了springboot的文件緩存(easy-captcha?驗證碼),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06關(guān)于Java數(shù)組查詢的相關(guān)問題及實例
這篇文章主要介紹了關(guān)于Java數(shù)組查詢的相關(guān)問題及實例,需要的朋友可以參考下。2017-08-08