SpringBoot集成Thymeleaf
1、引入依赖
在maven项目的pom.xml中引入spingboot-boot-starter-thymeleaf依赖,同时为了解决Html严格校验报错的问题,增加nekohtml依赖
<!--thymeleaf模板引擎--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version>1.9.15</version> </dependency>
2、配置application.properties
server.port=8080
##取出thymeleaf的html的严格校验
spring.thymeleaf.mode=LEGACYHTML5
##设定thymeleaf文件路径,默认为sc/main/resources/templates
spring.thymeleaf.prefix=classpath:/templates/
##设定静态文件路径,js、css等
spring.mvc.static-path-pattern=/static/**
##是否开启模板缓存,默认true
##建议在开发时关闭模板缓存,不然无法看到实时的页面
spring.thymeleaf.cache=false
##模板编码
spring.thymeleaf.encoding=UTF-8
3、编写demo
(1)Controller控制层
@Controller public class TestController { @RequestMapping("/") public String testThymeleaf(ModelMap modelMap){ modelMap.addAttribute("msg", "Hello , this is thymeleaf"); return "thymeleaf"; }
(2)Html页面
<!DOCTYPE html> <!--解决th报错 --> <html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title>thymeleaf</title> </head> <body> <h1 th:text="${msg}"></h1> </body> </html>
访问:http://localhost:8080
标签:
Thymeleaf
, SpringBoot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)