springboot 创建web
引入thymeleaf
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
导入thymeleaf的名称空间`
<html lang="en" xmlns:th="http://www.thymeleaf.org">
编写控制类
@Controller
public class helloController {
@ResponseBody
@RequestMapping("/say")
public String say(){
return "hello";
}
@RequestMapping("/success")
public String success(Map<String,Object> map){
map.put("hello","<h1>你好</h1>" );
map.put("users", Arrays.asList("zhangsan","lisi","wangwu"));
return "success";
}
}
只要我们把HTML页面放在classpath:/templates/,thymeleaf就能自动渲染;
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org" >
<head>
<meta charset="UTF-8" >
<title>Title</title>
</head>
<body>
<h1>成功</h1>
<div th:text="${hello}">这是显示欢迎信息</div>
<hr/>
<div th:text="${hello}"></div>
<div th:utext="${hello}"></div>
<hr/>
<h4 th:text="${user}" th:each="user:${users}"></h4>
<h4>
<span th:each="user:${users}">[[${user}]]</span>
</h4>
</body>
</html>
运行结果:
th:text输出转义特殊字符同 [[]]
th:utext不转义同[()]