FreeMarker是一个模板引擎,可以根据模板和要改变的数据,生成输出文本(Html网页)。
这个引擎有一个特点,它不是面向最终用户的,而是一个Java类库。工程师可以根据自己的需要,把它嵌入到相应的产品组件里。
FreeMarker快速入门
配置pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
配置application.yml文件
server:
port: 8080
spring:
application:
name: freemarker-demo
freemarker:
cache: false
settings:
template_update_delay: 0
suffix: .ftl # 模板名称
创建模板
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello World!</title>
</head>
<body>
<b>普通文本 String 展示:</b><br><br>
Hello ${name} <br>
<hr>
<b>对象Student中的数据展示:</b><br/>
姓名:${stu.name}<br/>
年龄:${stu.age}
<hr>
</body>
</html>
创建模型类
package com.heima.freemarker.entity;
import lombok.Data;
import java.util.Date;
@Data
public class Student {
private String name;//姓名
private int age;//年龄
private Date birthday;//生日
private Float money;//钱包
}
在Controller当中添加数据,最终返回模板文件
@Controller
public class HelloController {
@GetMapping("/basic")
public String test(Model model) {
model.addAttribute("name", "freemarker");
Student student = new Student();
student.setName("小明");
student.setAge(18);
model.addAttribute("stu", student);
return "01-basic";
}
}
开始启动类,然后访问对应的端口,就可以看到生成的html文件。