整合freemarker
第一步:添加freemarker的start坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
第二步:在application.yml文件中配置freemarker的详细配置。
可以通过查看FreeMarkerProperties类去查看freemarker的默认信息
##freemarker
spring:
freemarker:
suffix: .ftl//设置后缀为.ftl
content-type: text/html//设置类型为text/html
charset: utf-8//设置字符集为utf-8
//设置视图页面资源的存放路径
template-loader-path: classpath:/views/
第三步:在resources中添加一个views的文件夹,在里面添加index.ftl视图。
第四步:写java源代码
@Controller
public class IndexController {
@RequestMapping("index")
public String index(){
return "index";
}
}
整合thymeleaf
第一步添加thymeleaf坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
第二步:在application.yml文件里面添加配置信息
spring:
thymeleaf:
//这是设置视图的存放位置
prefix: classpath:/html/
cache: false
第三步:
在resources中添加一个html的文件夹,里面添加一个index.html的文件。这里是thymeleaf,所以需要添加thymeleaf的声明:<html lang="en" xmlns:th="http://www.thymeleaf.org">
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1 th:text="${msg}"></h1>
</body>
</html>
第四步:源代码
@Controller
public class IndexController {
@RequestMapping("index")
public String index(Model model){
model.addAttribute("msg","hello springboot");
return "index";
}
}