一、SpringBoot 使用Freemarker
Freemarker是一个页面模板引擎,免费的。用 SpringBoot 整合Freemarker的方式如以下步骤:
1、在创建SpringBoot 的项目时,选择Freemarker的组件,或者自己手动在maven中添加库依赖:
org.springframework.boot
spring-boot-starter-freemarker
2、在 application.yml(或aproperties)中添加相应的配置:
server:
port: 80
# 设定ftl文件路径
spring:
freemarker:
template-loader-path: classpath:/templates
charset: utf-8
content-type: text/html; charset=utf-8
expose-request-attributes: true
allow-session-override: true
expose-spring-macro-helpers: true
suffix: .ftl
# 设定静态文件路径,js,css等
mvc:
static-path-pattern: /static/**
3、新建一个controller类
@Controller
public class IndexController {
@GetMapping("/index")
public String indexJsp(Model model){
User user = new User();
user.setUsername("张三");
user.setAge(18);
user.setBirthday(new Date());
User user2 = new User();
user2.setUsername("李四");
user2.setAge(17);
user2.setBirthday(new Date());
List userList = new ArrayList();
userList.add(user);
userList.add(user2);
model.addAttribute("userList", userList);
return "indexFreemarker";
}
}
4、新建一个.ftl页面文件:html 文件后缀名改为ftl
Title
Freemarker首页
空值
用户名:${user.username},用户信息:${user}
5、启动项目访问即可
二、Freemarker标签使用
Freemarker 官方参考手册
参考文章:FreeMarker标签使用
挺详细的,熟能生巧。
end ~