淺析SpringBoot中使用thymeleaf找不到.HTML文件的原因
thymeleaf是目前最新的模板引擎,它和springboot完美搭配,讓前后端不在疏遠(yuǎn)
首先先介紹一下市面上出現(xiàn)過的模板引擎
1, Verlocity 距今有10多年之久,是由Apache推出的 Struts2 底層使用2,Freemarker,距今有10多年之久, 第三方小公司推出,后來得到了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)自己寫的.html為后綴的文件是否放到 resources/templates/ 文件夾下。
3,確認(rèn)自己的Controller類要放在與 有@SpringBootApplication注解的啟動(dòng)類相同包或者子包下。
4,確認(rèn)Controller類不能使用 @RestController 或者 @ResponseBody注解,否則會(huì)直接return該字符串,是return不到目標(biāo)html的。
有的朋友可能大意在啟動(dòng)引導(dǎo)類中寫了 @RestController注解,
導(dǎo)致最后返回的只有一個(gè)字符串.如圖所示 search.
ps:下面看下Spring boot找不到template下面的html文件解決方法
靜態(tài)頁面
spring boot項(xiàng)目只有src目錄,沒有webapp目錄,會(huì)將靜態(tài)訪問(html/圖片等)映射到其自動(dòng)配置的靜態(tài)目錄,如下
/static
/public
/resources
/META-INF/resources
例如 resources建立一個(gè)static目錄和index.htm靜態(tài)文件,訪問地址 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來訪問這個(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模板訪問html頁面
- 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ī)制,它是沒有路由key的模式,需要的朋友可以參考下2023-07-07IntelliJ IDEA快速查看某個(gè)類/接口的子類或父類
本文主要介紹了IntelliJ IDEA快速查看某個(gè)類/接口的子類或父類,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07springboot默認(rèn)文件緩存(easy-captcha?驗(yàn)證碼)
這篇文章主要介紹了springboot的文件緩存(easy-captcha?驗(yàn)證碼),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06Java中的相除(/)和取余(%)的實(shí)現(xiàn)方法
這篇文章主要介紹了Java中的相除(/)和取余(%)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07關(guān)于Java數(shù)組查詢的相關(guān)問題及實(shí)例
這篇文章主要介紹了關(guān)于Java數(shù)組查詢的相關(guān)問題及實(shí)例,需要的朋友可以參考下。2017-08-08