模版引擎
常见的模版引擎有JSP,Velocity,Freemarker,Thymeleaf
SpringBoot推荐的Thymeleaf
1 | <!-- 模版引擎--> |
视频中说这个版本有点低,是2.16的
然鹅我用的SpringBoot2,已经是3.x了
修改版本号,这招估计学了有用,这个能覆盖版本
1 | <properties> |
Thymeleaf语法
还是去autoconfigure中找thymeleaf的ThymeleafAutoDConfigution,这里可以看到配置源码
1 |
|
只要我们吧HTML页面放在class:/templates/下,thymeleaf就可以渲染。
继续修改我们的代码,注意这里不要用RestController注解,
1 | package com.wsx.springboothelloworld.controller; |
然后在templates下创建一个templates_hello.html这样就能返回那个html了
使用
thymeleafspring.pdf
在3.1中找到如下片段
导入名称空间
1 |
|
修改我们的Controller
1 |
|
我们这样写templates_hello.html,这里的text值得是改变当前div中的内容的
1 |
|
然后我们就得到了hello的内容
th
th:text改变div文本,th:id改变id,th:class改变class,th可以改变所有的属性,更多的信息查看官方文档10 Attribute Precedence
Fragment inclusion
片段包含,如jsp的include,有th:insert和th:replace
Fragment iterator
遍历,如jsp的forEach, 有th:each
Conditional evaluation
条件判断, 如jsp的if, 有th:if,th:unless,th:saitch,th:case,
后边的还有很多,这里就不展开、
表达式
参见文档4 Standard Experssion Syntax
文档我就不贴过来了。。挺清楚的,这个应该不是我目前的重点。
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/Q8V5C8.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!