笔记|【??SpringBoot模板引擎??】——Thymeleaf
目录
模板引擎简介
引入Thymeleaf模板引擎
分析Thymeleaf模板引擎
测试Thymeleaf模板引擎
Thymeleaf入门:
thymeleaf语法学习
练习测试
总结:
模板引擎简介 jsp有着强大的功能,能查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示及交互等,包括能写Java代码。但是,SpringBoot首先是以jar的方式,不是war;其次我们的tomcat是嵌入式的,所以现在默认不支持jsp。
如果我们直接用纯静态页面方式,必然会给开发带来很大麻烦,所以springboot推荐使用模板引擎,其实jsp就是一个模板引擎,还有用的比较多的freemarker,包括SpringBoot给我们推荐的Thymeleaf!模板引擎的本质思想如下图:
文章图片
引入Thymeleaf模板引擎 Thymeleaf 官网:Thymeleaf
文章图片
Spring官方文档:
https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#using-boot-starter
org.springframework.boot
spring-boot-starter-thymeleaf
Maven自动下载jar包,下图试maven下载的东西;
文章图片
分析Thymeleaf模板引擎 首先按照SpringBoot的自动配置原理来看一下我们这个Thymeleaf的自动配置规则,再按照这个规则,我们进行使用。可以先去看看Thymeleaf的自动配置类:ThymeleafProperties
文章图片
我们可以在配置文件看到默认的前缀和后缀!
我们只需要把我们的html页面放在类路径下的templates下,thymeleaf就可以帮我们自动渲染。
测试Thymeleaf模板引擎 1、编写一个TestController
文章图片
2、编写一个测试页面test.html 放在 templates 目录下
文章图片
3、启动项目请求测试
文章图片
4.结论:只要需要使用thymeleaf,只需要导入对应的依赖就可以了,然后将html放在templates的目录下即可
Thymeleaf入门: 我们可以查看下Thymeleaf 官网:https://www.thymeleaf.org/
简单练习:查出一些数据,在页面中展示
1、修改测试请求,增加数据传输
@Controller
public class TestController {@RequestMapping("/t1")
public String test1(Model model){
//存入数据
model.addAttribute("msg","Hello,Thymeleaf");
//classpath:/templates/test.html
return "test";
}
}
2、我们要使用thymeleaf,需要在html文件中导入命名空间的约束,方便提示。
xmlns:th="http://www.thymeleaf.org"
3、我们去编写下前端页面
九阳真经---龍弟 - 锐客网
测试页面
4、启动测试!
文章图片
thymeleaf语法学习 1、使用任意的 th:attr 来替换Html中原生属性的值!
文章图片
2.表达式语法:
文章图片
练习测试
@Controller
public class TestController {
@RequestMapping("/t2")
public String test2(Map map){
//存入数据
map.put("msg","Hello,SpringBoot");
map.put("users", Arrays.asList("dragon","longdi"));
//classpath:/templates/test.html
return "test";
}
}
2、测试页面取出数据
九阳真经---龍弟 - 锐客网
测试页面[[${user}]]
3、启动项目测试!
文章图片
总结: 由于thymeleaf很多语法样式,我们现在学了也会忘记,因此,在学习过程中,需要使用什么,根据官方文档来查询,所以要熟练使用官方文档!
【笔记|【??SpringBoot模板引擎??】——Thymeleaf】
推荐阅读
- 宽容谁
- 我要做大厨
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘