淺析SpringBoot中使用thymeleaf找不到.HTML文件的原因
thymeleaf是目前最新的模板引擎,它和springboot完美搭配,讓前后端不在疏遠(yuǎn)
首先先介紹一下市面上出現(xiàn)過的模板引擎
1, Verlocity 距今有10多年之久,是由Apache推出的 Struts2 底層使用2,Freemarker,距今有10多年之久, 第三方小公司推出,后來得到了Apache的認(rèn)可,在Struts2這個框架中, 底層使用Freemarker. SpringBoot 默認(rèn)使用Freemarker是以.ftl結(jié)尾的文件.
3,Thymeleaf是以.html結(jié)尾的文件.
那么,SpringBoot+thymeleaf找不到.HTML文件的原因有那些呢?
1,首先確認(rèn)是否導(dǎo)入thymeleaf依賴

2,確認(rèn)自己寫的.html為后綴的文件是否放到 resources/templates/ 文件夾下。

3,確認(rèn)自己的Controller類要放在與 有@SpringBootApplication注解的啟動類相同包或者子包下。
4,確認(rèn)Controller類不能使用 @RestController 或者 @ResponseBody注解,否則會直接return該字符串,是return不到目標(biāo)html的。

有的朋友可能大意在啟動引導(dǎo)類中寫了 @RestController注解,
導(dǎo)致最后返回的只有一個字符串.如圖所示 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默認(rèn)的端口是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標(biāo)簽的方法
- SpringBoot整合thymeleaf 報錯的解決方案
- SpringBoot使用thymeleaf實現(xiàn)一個前端表格方法詳解
- Springboot使用thymeleaf動態(tài)模板實現(xiàn)刷新
- springboot如何使用thymeleaf模板訪問html頁面
- springboot中thymeleaf模板使用詳解
- SpringBoot?整合Thymeleaf教程及使用方法
相關(guān)文章
springboot 設(shè)置CorsFilter跨域不生效的解決
這篇文章主要介紹了springboot 設(shè)置CorsFilter跨域不生效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
idea安裝jerbel及文件上傳下載的實現(xiàn)示例
JRebel是一個Java開發(fā)工具,它是一款用于實時代碼重載的插件,本文主要介紹了idea安裝jerbel及文件上傳下載的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解下2023-09-09
springboot使用jasypt對配置文件加密加密數(shù)據(jù)庫連接的操作代碼
這篇文章主要介紹了springboot使用jasypt對配置文件加密加密數(shù)據(jù)庫連接的操作代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01

