1. 程式人生 > 實用技巧 >6、SpringBoot整合Freemarker

6、SpringBoot整合Freemarker

步驟

  1. 建立專案
  2. 修改POM檔案,新增Freemarker啟動器
  3. 建立Controller
  4. 建立Users實體
  5. 新增Freemarker檔案配置
  6. 建立檢視

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>