springboot整合freemarker

Posted it-noob

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot整合freemarker相关的知识,希望对你有一定的参考价值。

项目整体路径

技术分享图片

 

1、配置pom.xml,引入freemarker依赖

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

2、配置freemarker模板属性

# freemarker
spring.freemarker.allow-request-override=false
spring.freemarker.allow-session-override=false
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
spring.freemarker.enabled=true
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=true
spring.freemarker.prefer-file-system-access=true
# 这是重点, 会过滤.ftl后缀的文件
spring.freemarker.suffix=.ftl
# spring boot 默认的页面模板存放目录
spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.settings.template_update_delay=0
spring.freemarker.settings.default_encoding=UTF-8
spring.freemarker.settings.classic_compatible=true
spring.freemarker.order=1

 3、编写后台代码

/**
 * Copyright (C), 2017-2018, XXX有限公司
 * FileName: testController
 * Author:   丶Zh1Guo
 * Date:     2018/9/29 14:40
 * Description: 测试
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.wzg.freemarker.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Date;

/**
 * 〈一句话功能简述〉<br>
 * 〈测试〉
 *
 * @author 丶Zh1Guo
 * @create 2018/9/29
 * @since 1.0.0
 */
@Controller
public class testController {

    @RequestMapping(value = "/hello")
    public String demo(Model model) {
        model.addAttribute("name", "鬼谷子");
        model.addAttribute("age", "25");
        model.addAttribute("sex", "man");
        model.addAttribute("birth", new Date());
        return "hello";
    }

}
4、编辑ftl页面
<!DOCTYPE html>
<html lang="en">
<head><title>SpringBoot + Freemarker</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
  <body> 
      Hello ${name}${age}${sex}
      <p>${birth?string("yyyy-MM-dd HH:mm:ss.sss")}</p>
  </
body> </html>
5、访问
技术分享图片

 


 

以上是关于springboot整合freemarker的主要内容,如果未能解决你的问题,请参考以下文章

springboot整合freemarker和常用功能演示

springboot整合freemarker和常用功能演示

springboot整合freemarker和常用功能演示

springboot整合freemarker自动加载宏

SpringBoot整合Freemarker

springboot整合freemarker