2019-09-06 thymeleaf学习

1.thymeleaf概念

Thymeleaf是springboot官方推荐方案,用于Web和独立环境的现代服务器端Java模板引擎。它的主要目标是将优雅的自然模板带到开发工作流程中:HTML能够在浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。

2.thymeleaf工程了解

( 在项目搭建过程其中遇到一个错误Failed to retrieve application JMX service URL,原因是按照一些文档在配置时是activitie profiles:加了多余空格,此处信息必须是有效的或者是不写。)

1.项目目录结构

2019-09-06 thymeleaf学习_第1张图片
image

1.application.properties是整个项目的配置文件,基本配置信息如下:

# 配置服务器端口,默认是8080
server.port=8080
# 模板配置
# 开发配置为false,避免改了模板还要重启服务器
spring.thymeleaf.cache=false
# 配置模板路径,默认就是templates,可不用配置
spring.thymeleaf.prefix=classpath:/templates/

# 模板的模式
spring.thymeleaf.mode=HTML5

2. resources放一些资源文件;
3. static文件夹用来存放js,css,img等静态资源文件(可以新建,默认路径);
4. templates文件夹是放html或者其他的一些模板文件;
5. pageController是页面相关路由配置。

2.thymeleaf基本语法

thymeleaf在java-web项目中最常用的有

th:href 链接地址 Login />
th:id 替换id 
th:if 判断条件 
th:include 布局标签,替换内容到引入的文件  />
th:fragment 布局标签,定义代码片段,其它引用 
th:object 替换对象
th:src 图片类地址引入 ![](@{/img/logo.png}) th:replace 布局标签,替换整个标签到引入的文件
th:text 文本替换

description th:onclick 点击事件 th:οnclick="'getCollect()'"

对这些基本语法使用较为简单,结合java-web项目去看、使用的时候,较为容易理解。

3.thymeleaf 常用布局

(1)使用th:fragment给html段指定一个名称,然后通过名称引用


© 2011 The Good Thymes Virtual Grocery

(2) 直接使用html tag引入

 
   

(3)使用html tag的id属性,不需要写th:fragment


© 2011 The Good Thymes Virtual Grocery

通过简单使用可以实现页面跳转及参数传递,运行结果如下:

image

3.thymeleaf特点

通过对thymeleaf工程创建及语法学习,发现它强大的模板语言支持常用的判断、循环等常用指令,可直接在模板中创建和改变变量,并且是基于HTML的,可读性非常强。

代码实现 参考文章

你可能感兴趣的:(2019-09-06 thymeleaf学习)