springboot整合Freemarker的简单实例

一.简介

FreeMarker是一款用java语言编写的模版引擎,它虽然不是web应用框架,但它很合适作为web应用框架的一个组件。

特点:

1. 轻量级模版引擎,不需要Servlet环境就可以很轻松的嵌入到应用程序中

2. 能生成各种文本,如html,xml,java,等

3. 入门简单,它是用java编写的,很多语法和java相似

二.使用

1.引入Freemarker的pom依赖:
<!--添加freemarker的依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>
        <dependency>

2.编写测试的POJO:

public class User {
    private String userName;
    private String sex;
    private int age;

set和get方法省略

3.编写controller:

@Controller
public class UserController {

    @GetMapping("/showUser")
    public String showUser(Model model){
        List<User> users=new ArrayList<>();
        users.add(new User("74120","男",12));
        model.addAttribute("users",users);
        return "userList";
    }
}

4.编写userList.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>
        <#list users as user>
    <tr>
   <td>${user.userName}</td>
    <td>${user.sex}</td>
    <td>${user.age}</td>
</tr>
</#list>
    </tr>
</table>
</body>
</html>

5.在application.properties中配置后缀

spring.freemarker.suffix=.ftl


结果:

 

 成功

posted @ 2020-04-10 19:53  第十八使徒  阅读(383)  评论(0)    收藏  举报