SpringBoot2.x系列教程(三十)SpringBoot集成Thymeleaf
2023-09-27 14:28:48 时间
前面章节我们介绍了SpringBoot集成jsp和Freemarker以及它们的具体应用。而在这些前端模板引擎中,SpringBoot首推使用Thymeleaf。这是因为Thymeleaf对SpringMVC提供了完美的支持。
Thymeleaf简介
Thymeleaf同样是一个Java类库,能够处理HTML/HTML5、XML、JavaScript、CSS,甚⾄纯⽂本。通常可以用作MVC中的View层,它可以完全替代JSP。
Thymeleaf的特性
- Thymeleaf不仅可以作为模板存在,同时也支持HTML原型。通过在HTML标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释HTML时会忽略未定义的标签属性,所以可直接通过浏览器打开;当有数据返回到页面时,Thymeleaf标签会动态地替换掉静态内容,使页面动态显示。
- Thymeleaf开箱即用的特性。它支持标准方言和Spring方言,可以直接套用模板实现JSTL、OGNL表达式效果,避免重复套模板、改JSTL、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。
- Thymeleaf提供Spring标准方言和一个与SpringMVC完美集成的可选模块,可以快速地实现表单绑定、属性编辑器、国际化等功能。
与其他模板引擎相比,Thymeleaf不会破坏文档结构。对比Freemarker可以看出效果:
FreeMarker: <p>${message}</p>
Thymeleaf: <p th:text="${message}">Hello World!</p>
注意,由于Thymeleaf使用了XML DOM解析器
相关文章
- IDEA 2021 开发 springboot springcloud springcloud Alibaba应用时application.yml配置自动提示
- SpringBoot之集成Spring AOP
- springBoot项目集成quartz开发定时任务案例及注意事项
- [springBoot系列]--springBoot注解大全
- SpringBoot进阶-集成Redis(一)
- 接私活/工作必备-SpringBoot+Elastic-Job的快速启动Demo
- 《SpringBoot篇》19.SpringBoot整合Quart
- SpringBoot集成Spring Security(授权与认证)
- Springboot集成Mybatis、JPA
- Redis缓存与springboot集成
- vue实战入门后台篇三:springboot+mybatis实现网站后台-实体及基础框架搭建
- Springboot应用中过滤器chain.doFilter后设置header无效
- IDEA从零到精通(16)之IDEA中用Spring Initializr创建springboot项目
- springboot集成security(认证)
- IDEA创建springboot 项目