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

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

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

有的朋友可能大意在啟動(dòng)引導(dǎo)類(lèi)中寫(xiě)了 @RestController注解,
導(dǎo)致最后返回的只有一個(gè)字符串.如圖所示 search.

ps:下面看下Spring boot找不到template下面的html文件解決方法
靜態(tài)頁(yè)面
spring boot項(xiàng)目只有src目錄,沒(méi)有webapp目錄,會(huì)將靜態(tài)訪問(wèn)(html/圖片等)映射到其自動(dòng)配置的靜態(tài)目錄,如下
/static
/public
/resources
/META-INF/resources
例如 resources建立一個(gè)static目錄和index.htm靜態(tài)文件,訪問(wèn)地址 http://localhost:8082/index.html
如果需要使用templates,thyleaf模版,首先Spring boot項(xiàng)目需要添加依賴,這樣才能找到templates下面的*.html文件
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
例如:
這樣就可以使用:localhost:8082/crawler/here來(lái)訪問(wèn)這個(gè)aaa.html文件了。
端口8082是因?yàn)樵赼pplication.properties文件里面設(shè)置server.port=8082,一般tomcat默認(rèn)的端口是8080
總結(jié)
到此這篇關(guān)于淺析SpringBoot中使用thymeleaf找不到.HTML文件的原因的文章就介紹到這了,更多相關(guān)springboot使用thymeleaf找不到.HTML文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Springboot詳解如何整合使用Thymeleaf
- springboot+thymeleaf整合阿里云OOS對(duì)象存儲(chǔ)圖片的實(shí)現(xiàn)
- springboot整合shiro之thymeleaf使用shiro標(biāo)簽的方法
- SpringBoot整合thymeleaf 報(bào)錯(cuò)的解決方案
- SpringBoot使用thymeleaf實(shí)現(xiàn)一個(gè)前端表格方法詳解
- Springboot使用thymeleaf動(dòng)態(tài)模板實(shí)現(xiàn)刷新
- springboot如何使用thymeleaf模板訪問(wèn)html頁(yè)面
- springboot中thymeleaf模板使用詳解
- SpringBoot?整合Thymeleaf教程及使用方法
相關(guān)文章
Java線程中sleep和wait的區(qū)別詳細(xì)介紹
Java中的多線程是一種搶占式的機(jī)制,而不是分時(shí)機(jī)制。搶占式的機(jī)制是有多個(gè)線程處于可運(yùn)行狀態(tài),但是只有一個(gè)線程在運(yùn)行2012-11-11
淺析IDEA如何正確配置Gradle? GRADLE_USER_HOME 和 Gradle user home的區(qū)別
這篇文章主要介紹了IDEA如何正確配置Gradle? GRADLE_USER_HOME 和 Gradle user home的區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
詳解rabbitmq使用springboot實(shí)現(xiàn)fanout模式
這篇文章主要介紹了rabbitmq使用springboot實(shí)現(xiàn)fanout模式,Fanout特點(diǎn)是發(fā)布與訂閱模式,是一種廣播機(jī)制,它是沒(méi)有路由key的模式,需要的朋友可以參考下2023-07-07
IntelliJ IDEA快速查看某個(gè)類(lèi)/接口的子類(lèi)或父類(lèi)
本文主要介紹了IntelliJ IDEA快速查看某個(gè)類(lèi)/接口的子類(lèi)或父類(lèi),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
springboot默認(rèn)文件緩存(easy-captcha?驗(yàn)證碼)
這篇文章主要介紹了springboot的文件緩存(easy-captcha?驗(yàn)證碼),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
Java中的相除(/)和取余(%)的實(shí)現(xiàn)方法
這篇文章主要介紹了Java中的相除(/)和取余(%)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
關(guān)于Java數(shù)組查詢的相關(guān)問(wèn)題及實(shí)例
這篇文章主要介紹了關(guān)于Java數(shù)組查詢的相關(guān)問(wèn)題及實(shí)例,需要的朋友可以參考下。2017-08-08

