Spring Boot整合thymeleaf

文章目录

  • 一、Thymeleaf概述
  • 二、Thymeleaf 的启动器
  • 三、thymeleaf的位置和后缀
  • 四、thymeleaf语法
    • 4.1 变量输出
    • 4.2 内置对象
      • strings
      • datas
      • numbers
      • if、for
      • url
      • 取作用域的值
  • 五、restful
    • 什么是restful风格的url
    • 什么是restful风格的url传参

一、Thymeleaf概述

thymeleaf和freemarker是JAVA语言编写的模板引擎,可以基于模板和数据生成静态html页面
Thymeleaf可以吧jsp变为静态页面,速度更快

二、Thymeleaf 的启动器

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-thymeleafartifactId>
dependency>

三、thymeleaf的位置和后缀

位置:resource/templates
后缀:.html

四、thymeleaf语法

4.1 变量输出

<input type="text" th:value="${msg}" >

4.2 内置对象

strings

长度:<span th:text="${#strings.length(msg)}">span>
<hr>
截取:<span th:text="${#strings.substring(msg,5,9)}">span>
<hr>
转大写:<span th:text="${#strings.toUpperCase(msg)}">span>
<hr>
转小写:<span th:text="${#strings.toLowerCase(msg)}">span>
<hr>
是否为空:<span th:text="${#strings.isEmpty(msg)}">span>

datas

<span th:text="${#dates.format(msg,'yyyy-MM-dd')}">span>

numbers

<span th:text="${#numbers.formatDecimal(msg,0,2)}">span>

if、for

<table>
    <tr th:each="user:${msg}">
        <td th:text="${user.getId()}">td>
        <td th:text="${user.getName()}">td>
        <td th:text="${user.getSex()}==0?'':''">td>
        
    tr>
table>

url

格式:
th:href=“@{}”

相对路径:
相对于项目的根:@{/}
相对于服务器的根:@{~/}

参数传递:
问号传参:问号传参
restful传参:restful传参

取作用域的值

request: r e q M s g s e s s i o n : {reqMsg} session: reqMsgsession{session.sesMsg}

五、restful

什么是restful风格的url

restful(Representational State Transfer,表现层状态转移):URL定位资源时,用HTTP动词(GET,POST,DELETE,PUT)描述操作,例如:

在Restful之前的操作:
http://127.0.0.1/user/query?id=1 根据用户id查询用户数据
http://127.0.0.1/user/save 新增用户
http://127.0.0.1/user/update?id=1 修改用户信息
http://127.0.0.1/user/delete?id=1 删除用户信息

RESTful用法:
http://127.0.0.1/user/1 get根据用户id查询用户数据
http://127.0.0.1/user post新增用户
http://127.0.0.1/user/1 put修改用户信息
http://127.0.0.1/user/1 delete删除用户信息

总结:1、去掉动词 2、参数拼到url里

什么是restful风格的url传参

发送请求:

<a href="/user/1/zs">restful 传参a>

接收参数:

@RequestMapping("/user/{id}/{nam}")
@ResponseBody
public String restful(@PathVariable Integer id,@PathVariable String nam){
    System.out.println("接收restful url的参数:"+id+"---------"+nam);
    return id+"---------"+nam;
}

你可能感兴趣的:(Spring,Boot,spring,boot,restful,java)