• springboot模板引擎之模板整合之freemarker(二)


    1在pom.xml中添加freemark的依赖jar

    <!-- 引入freemark的模板引擎的依赖 -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>

    2在application.properties中添加配置文件

    #Freemarker的基础配置
    #是否开启thymeleaf缓存,本地为flase,生产改为true
    spring.freemarker.cache=false
    spring.freemarker.charset=UTF-8
    spring.freemarker.allow-request-override=false
    spring.freemarker.check-template-location=true

    #Freemarker类型
    spring.freemarker.content-type=text/html; charset=utf-8
    spring.freemarker.expose-request-attributes=true
    spring.freemarker.expose-session-attributes=true

    #Freemarker文件后缀
    spring.freemarker.suffix=.ftl
    #Freemarker路径
    spring.freemarker.template-loader-path=classpath:/templates/

    3在src/main/resources/templates下新建文件夹fm,fm文件夹下新建user和index.ftl

    如果未安装 freemarker ftl插件,可以看https://www.cnblogs.com/zhushilai/p/13565892.html

    index.ftl代码:


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    haha,这是freemarker整合,index.html页面
    <h1>${serviceSetting.name}</h1>
    <h1>${serviceSetting.domain}</h1>
    </body>
    </html>

    4新建类ServiceSetting

     然后在application.properties中加入注解

     5新建freemarker包,包中新建FreeMarkerController类

    代码:

    package com.example.demo.controller.freemarker;

    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;

    import com.example.demo.domain.ServiceSetting;

    @Controller
    @RequestMapping("/freemarker")
    public class FreemarkerController {

    @Autowired
    private ServiceSetting serviceSetting;

    @GetMapping("hello")
    public String index(ModelMap modelMap) {
    modelMap.addAttribute("serviceSetting",serviceSetting);
    return "fm/index";
    }


    }

    7run  as application  ,访问地址:http://localhost:8080//freemarker/hello,即可取到对应的值

  • 相关阅读:
    verdi issues on license
    geci
    组合数据类型练习
    熟悉常用的Linux操作
    1.大数据概述
    c语言文法分析
    词法分析器#include<stdio.h> #include<string.h> #include<iostream.h> char prog[80],token[8]; char ch; int syn,p,m=0,n,row,sum=0; char *rwtab[6]={"begin","if","then","while","do","end"
    关于编译原理
    可变参数
    函数和指针
  • 原文地址:https://www.cnblogs.com/zhushilai/p/13566189.html
Copyright © 2020-2023  润新知