1. thymeleaf 是视图层模板。不需要花太多时间学习。初步了解即可。以后使用再加深学习。
    2. 可以通过 pom文件配置。进行更改thyeleaf的相关版本:
    1. <properties>
    2. <java.version>1.7</java.version>
    3. <thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
    4. <thymeleaf-layout-dialect.version>2.0.4</thymeleaf-layout-dialect.version>
    5. </properties>
    1. maven需要引入thymeleaf 包:
    1. <!-- springBoot的启动器 -->
    2. <dependency>
    3. <groupId>org.springframework.boot</groupId>
    4. <artifactId>spring-boot-starter-thymeleaf</artifactId>
    5. </dependency>
    1. 高版本的thymeleaf 模板中标签的 严谨性 降低。 不用特别标准。

    2. thymeleaf 使用 EL 表达式。与 特别的表情 进行加载html 文件。展示数据。

    需要将创建的html文件必须存放到目录:(class path 目录) src/main/resource /下 创建 temlates 文件夹。
    这个文件夹代表,里面的文件必须是 通过 controller 进行访问。不能直接通过url进行访问。

    1. 里面使用tx:text 类似的标签进行展示数剧。
    2. 后端传来的数据 通过 EL 写法: ${ 变量的名称 } 进行展示数据。

    例如 展示文本: <span th:text=”${msg}”></span>

    controller 通过返回视图层名称,进行访问 html页面。 需要将数据添加到 model中。前端就可以展示了。

    1. @Controller
    2. public class DemoController {
    3. @RequestMapping("/show")
    4. public String showInfo(Model model){
    5. model.addAttribute("msg", "Thymeleaf 第一个案例");
    6. return "index";
    7. }
    8. }

    其他的例如: 等。使用时候在去查找

    1. 意语法:
    2. 1,调用内置对象一定要用#
    3. 2,大部分的内置对象都以 s 结尾 stringsnumbersdates
    4. ${#strings.isEmpty(key)}
    5. 判断字符串是否为空,如果为空返回 true,否则返回 false
    6. ${#strings.contains(msg,'T)}
    7. 判断字符串是否包含指定的子串,如果包含返回 true,否则返回 false
    8. ${#strings.tartsWith(msg,'a)}
    9. 判断当前字符串是否以子串开头,如果是返回 true,否则返回 false
    10. ${#strings.endsWith(msg,'a)}
    11. 判断当前字符串是否以子串结尾,如果是返回 true,否则返回 false
    12. ${#strings.length(msg)}
    13. 返回字符串的长度
    14. ${#strings.indexOf(msg,'h)}
    15. 查找子串的位置,并返回该子串的下标,如果没找到则返回-1
    16. ${#strings.ubstring(msg,13)}
    17. ${#strings.ubstring(msg,13,15)}
    18. 截取子串,用户与 jdk String 类下 SubString 方法相同
    19. ${#strings.toUperCase(msg)}
    20. ${#strings.toLwerCase(msg)}
    21. 字符串转大小写。