6、SpringBoot整合Freemarker
阿新 • • 發佈:2020-08-28
步驟
- 建立專案
- 修改POM檔案,新增Freemarker啟動器
- 建立Controller
- 建立Users實體
- 新增Freemarker檔案配置
- 建立檢視
Freemarker也是檢視層技術,與Thymeleaf相似,他們都被稱為模板檢視
新增Freemarker依賴
<!--Freemarker啟動器依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
建立User實體類
public class Users { private String username; private String usersex; private String userage; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUsersex() { return usersex; } public void setUsersex(String usersex) { this.usersex = usersex; } public String getUserage() { return userage; } public void setUserage(String userage) { this.userage = userage; } }
建立Controller
/** * UserController */ @Controller public class UsersController { /** * 處理請求,返回資料 */ @GetMapping("/showUsers") public String showUsers(Model model){ List<Users> list = new ArrayList<>(); list.add(new Users("admin","F","32")); list.add(new Users("lili","m","23")); model.addAttribute("list",list); return "usersList"; } }
新增配置
spring.freemarker.suffix=.ftl
建立檢視
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table border="1" align="center" width="50%">
<tr>
<th>Name</th>
<th>Sex</th>
<th>Age</th>
</tr>
<#list list as user>
<tr>
<td>${user.username}</td>
<td>${user.usersex}</td>
<td>${user.userage}</td>
</tr>
</#list>
</table>
</body>
</html>