springboot入门_thymeleaf
2021-06-29 11:07
YPE html>
标签:velocity ted cli type selected tps cal login ring
在之前的web开发中,视图层我们多数时间都使用的是jsp,但是在使用springboot时,已经不推荐(不推荐但依然可以使用)jsp,而是使用模板引擎,比如thymeleaf、freemarker、velocity等,本文记录在springboot中使用thymeleaf。
创建一个springboot项目,并引入web和thymeleaf的依赖,如下:
1 23 6 7 8org.springframework.boot 4 spring-boot-starter-web 59 org.springframework.boot 10 spring-boot-starter-thymeleaf 11
创建一个视图层页面,thymeleaf默认的视图路径为classpath:/templates/,所以我们在resources路径下创建目录templates,并在templates下创建页面hello.html,代码:
1 2 "http://www.thymeleaf.org" xmlns:tiles="http://www.thymeleaf.org"> 3 4 "UTF-8" > 5Insert title here 6 7 8 "${str}">thymeleaf 9 10
创建一个控制器,并写上对应的请求方法,访问视图页面,代码如下:
1 @Controller 2 public class ThymeleafController { 3 4 @GetMapping("/hello") 5 public String hello(Model model) { 6 model.addAttribute("str", "hello thymeleaf!"); 7 return "hello"; 8 } 9 10 }
启动项目,访问http://localhost:8080/hello 浏览器中输出
到此说明thymeleaf已经成功和spring集成。
我们在加一个方法,简单的使用thymeleaf接收传递的参数。方法:
@GetMapping("/welcome") public String welcome(Model model) { //传递字符串 model.addAttribute("str", "world"); //传递对象 Book book = new Book("springboot", 12.3); model.addAttribute("book", book); //传递集合对象 Listlist = new ArrayList (); Book book1 = new Book("book1", 11.1); list.add(book1); Book book2 = new Book("book2", 22.2); list.add(book2); Book book3 = new Book("book3", 33.3); list.add(book3); model.addAttribute("list", list); model.addAttribute("id", 5); String htmlStr = " 文本替换
"; model.addAttribute("htmlStr", htmlStr); Date currentDate = new Date(); model.addAttribute("currentDate", currentDate); return "welcome"; }
1 2 "http://www.thymeleaf.org" xmlns:tiles="http://www.thymeleaf.org"> 3 4 "UTF-8" > 5Insert title here 6 7 8 thymeleaf 简单用法!
9
10 集合遍历 th:each: 11
书名 | 14价格 | 15
"${book.name}">书名 | 18"${book.money}">价格 | 19
22 属性设置值 th:value:"text" th:value="${str}">
23 文本替换值 th:text:"${str}">文本值替换
24 html文本替换 th:utext:
"${htmlStr}">文本值替换
25 设置样式:th:style"text" th:style="‘background-color:#FF0000;‘">26 点击事件 th:onclick:"button" th:onclick="‘alert(1)‘" th:value="按钮"/>
27 链接 th:href:"@{/login1}" th:text="登录1"> "@{/login2}">登录2
28 判断 th:if(满足时才会显示):if="${id} > 5">大于 if="${id} ">小于 if="${id} == 5">等于
29 表单action th:action: 30
31 下拉框选中 th:selected: 32 select> 33 34 35 36 37 38 select>
39 当前时间:"${{currentDate}}">当前时间
40 "${#dates.format(currentDate,‘yyyy-MM-dd HH:mm:ss‘)}">当前时间
41 计算:"text" th:value="${id}+1">
42 43
以上是springboot中thymeleaf的简单使用,有不正确的地方,欢迎朋友们留言。
下载源码:https://files.cnblogs.com/files/wlzq/springboot_thymeleaf.zip
springboot入门_thymeleaf
标签:velocity ted cli type selected tps cal login ring
原文地址:https://www.cnblogs.com/wlzq/p/9646207.html
上一篇:python安装配置