1、在pom.xml中引入freemarker的jar包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
2、在resources/application.yml配置文件中添加 freemarker的配置信息
spring:
freemarker:
allow-request-override: false
cache: true
charset: UTF-8
check-template-location: true
content-type: text/html;
suffix: .ftl
template-loader-path: classpath:/templates/
3、創建PageController並添加index方法
package com.jeff.controller; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class PageController { @RequestMapping("index") public String index(Map<String, Object> map) { map.put("name", "Jeff"); map.put("sex", "0"); List<String> list = new ArrayList<>(); list.add("讀書"); list.add("玩游戲"); list.add("敲代碼"); map.put("hobbys", list); return "index"; } }
4、在src/main/resources下創建templates(默認訪問此文件下的ftl),並創建index.ftl
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"/> <title></title> </head> <body> 姓名:${name}</br> 性別:<#if sex=="0">男<#elseif sex="1">女<#else>其它</#if></br> 愛好:<#list hobbys as hobby>${hobby} </#list> </body> </html>
5、打開瀏覽器訪問index方法