1.这些公共片段都单独提取出来header.html,aside.html,footer.html
2.先看jsp中的写法,对比一下
<jsp:include page="header.jsp"></jsp:include>
能否这样写:<th:include page="header.html"></th:include>?
不可以!
3.thymeleaf中的写法
<!-- 页面头部-->
<header th:replace="header.html"></header>
<!-- 导航侧栏 -->
<aside th:replace="aside.html"></aside>
<!-- 底部导航 -->
<footer th:replace="footer.html"></footer>
注意:可以没有.html,三个标签可以用div代替,可以使用th:include,但是用来th:include的话,右键网页查看源代码,可以发现最外层的div或者header标签还在,重复了,所以推荐上面的用法
网上大部分是在公共页面中有th:fragment这个属性,单独起个名称,这样的用法只适用于把头部,左右两侧,外部集合成一个整体的页面,然后在每部分有该属性名称,用的时候就是 :: 这样形式的用法,但是既然把每个部分单独提取出来,所以就没必要再用这样的形式了。