Spring Boot 整合Freemarker

在这里插入图片描述
SpringBoot的静态资源文件默认是存放在static文件下,动态页面模板存放在templates目录下。
下面演示怎么整合Freemarker

1.pom添加依赖

<!-- freemarker -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

2.properties配置

spring.freemarker.template-loader-path=classPath:/templates
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
#request属性是否添加到model
spring.freemarker.expose-request-attributes=true
#session属性是否添加到model
spring.freemarker.expose-session-attributes=true
#指定requestContext属性名
spring.freemarker.request-context-attribute=request
spring.freemarker.suffix=.ftl

3.简单的测试

在templates下建立index.ftl

<html>
<head>
    <title>Welcome!</title>
</head>
<body>
<h1>
    id:${user.id},name:${user.name},age:${user.age}
</h1>
</body>
</html>

测试Controller

@Controller
public class HelloController {

    @RequestMapping("/")
    public String index(Model model){
        User user = new User();
        user.setId((long) 1);
        user.setAge(20);
        user.setName("ay");
        model.addAttribute("user",user);
        return "index";
    }
}

结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41768073/article/details/83418520