使用 Thymeleaf 实现模板化

模板可以分解为可重复使用的部分(称为片段)。
片段可以在单独的模板文件中定义,也可以在它们被使用的同一个模板中定义。这对于模块化部分以便在多个模板中重复使用非常有用。

为什么要使用片段?

  • 代码可重用性重复使用模板的各个部分,如菜单、页脚,而无需重复代码。您甚至可以创建常用 UI 组件库。
  • 可维护性当某些结构、内容或设计发生变化时,只需更改一个片段即可影响其所有使用的地方。
  • 更清晰的模板模板分解为更易于管理、更小的带有片段的逻辑部分。
  • 关注点分离片段可以使整体开发过程更加模块化,更易于管理。

基本片段用法
为了定义片段,我们使用以下th:fragment属性:

<nav th:fragment="navigation" class="navbar">
  <a th:href=
"@{/home}" class="nav-link">Home</a>
  <a th:href=
"@{/profile}" class="nav-link">Profile</a>
</nav>

片段由 navigation标识,存在于文件 中header.html,包括整个