说明:
本项目是在
修改而来
pom.xml文件,核心配置文件等文件,与文章29保持一致,本文只展示最新添加的文件,以减小文章冗余,更容易看出thymeleaf的使用方法。
知识点:
1.插入模板相当于,在当前标签中间插入引用过来的模板:例如
<div th:insert="~{head :: top}"> 第一种方式使用模板,th:insert </div>
就等于
<div th:insert="~{head :: top}"> <div th:fragment="top"> <p>百度公司</p> <p>网站:www.baidu.com</p> </div> </div>
2.包含模板就相当于,引用过来的模板替换了当前的标签,例如:
<div th:include="~{head :: top}"> </div>
就等于
<div th:fragment="top"> <p>百度公司</p> <p>网站:www.baidu.com</p> </div>
项目结构:
1.index.html添加连接语句
2.ThymeleafController类添加方法
3.创建html文件
1)head.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>head</title>
</head>
<body>
<div th:fragment="top">
<p>百度公司</p>
<p>网站:www.baidu.com</p>
</div>
<div th:fragment="menu">
<p>文档|下载|blog</p>
</div>
</body>
</html>
2)footer.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>footer</title>
</head>
<body>
<div>
footer.html
@www.baidu.com
</div>
</body>
</html>
3)common目录下的leaf.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>
左侧树形结构
部门管理
人员管理
考勤入口
</div>
</body>
</html>
4)customtpl.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>使用模板</title>
</head>
<body>
<div style="margin-left: 200px;">
<h3>使用其他目录中的模板文件</h3>
<div th:insert="common/left :: html"></div>
<br/>
<br/>
<div th:include="common/left"></div>
<div th:insert="head :: menu"></div>
<br/>
<br/>
<h3>插入模板 th:insert 第一种方式</h3>
<div th:insert="~{head :: top}">
第一种方式使用模板,th:insert
</div>
<br/>
<br/>
<h3>插入模板 th:insert 第二种方式</h3>
<p th:insert="head :: top"></p>
<br/>
<br/>
<h3>包含模板, th:include 第一种语法</h3>
<div th:include="~{head :: top}">
</div>
<br/>
<br/>
<h3>包含模板, th:include 第二种语法</h3>
<div th:include="head :: top">
</div>
<br/>
<br/>
<h3>使用整个文件作为复用的内容(整个文件作为模板使用)</h3>
<div th:include="footer :: html"></div>
<br/>
<br/>
<div th:include="footer"></div>
<br/>
<br/>
<div th:insert="footer"></div>
</div>
</body>
</html>
4.测试