SpringBoot+thymeleaf找不到.HTML文件的原因

时间:2024-03-16 22:34:00

thymeleaf是目前最新的模板引擎,它和springboot完美搭配,让前后端不在疏远
首先先介绍一下市面上出现过的模板引擎

1, Verlocity 距今有10多年之久,是由Apache推出的 Struts2 底层使用2,Freemarker,距今有10多年之久, 第三方小公司推出,后来得到了Apache的认可,在Struts2这个框架中, 底层使用Freemarker. SpringBoot 默认使用Freemarker是以.ftl结尾的文件.
3,Thymeleaf是以.html结尾的文件.
那么,SpringBoot+thymeleaf找不到.HTML文件的原因有那些呢?

1,首先确认是否导入thymeleaf依赖
SpringBoot+thymeleaf找不到.HTML文件的原因
2,确认自己写的.html为后缀的文件是否放到 resources/templates/ 文件夹下。
SpringBoot+thymeleaf找不到.HTML文件的原因
3,确认自己的Controller类要放在与 有@SpringBootApplication注解的启动类相同包或者子包下。
4,确认Controller类不能使用 @RestController 或者 @ResponseBody注解,否则会直接return该字符串,是return不到目标html的。

SpringBoot+thymeleaf找不到.HTML文件的原因
有的朋友可能大意在启动引导类中写了 @RestController注解,
导致最后返回的只有一个字符串.如图所示 search.
SpringBoot+thymeleaf找不到.HTML文件的原因