码迷,mamicode.com
首页 > 编程语言 > 详细

springboot整合freemarker

时间:2018-09-29 15:24:25      阅读:387      评论:0      收藏:0      [点我收藏+]

标签:tin   1.0   mode   属性   后缀   src   stc   marker   rip   

项目整体路径

技术分享图片

 

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

标签:tin   1.0   mode   属性   后缀   src   stc   marker   rip   

原文地址:https://www.cnblogs.com/it-noob/p/9723683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!