文档章节

springboot系列十四 web模板 freemarker thymeleaf

yimingkeji
 yimingkeji
发布于 2018/12/28 21:18
字数 263
阅读 52
收藏 2

Freemarker

https://freemarker.apache.org/

http://freemarker.foofun.cn/

springboot中freemarker的默认配置

package org.springframework.boot.autoconfigure.freemarker;

import java.util.HashMap;
import java.util.Map;
import org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(
    prefix = "spring.freemarker"//配置文件默认前缀
)
public class FreeMarkerProperties extends AbstractTemplateViewResolverProperties {
    public static final String DEFAULT_TEMPLATE_LOADER_PATH = "classpath:/templates/";//默认静态资源位置
    public static final String DEFAULT_PREFIX = "";//默认前缀
    public static final String DEFAULT_SUFFIX = ".ftl";//默认后缀
    private Map<String, String> settings = new HashMap();
    private String[] templateLoaderPath = new String[]{"classpath:/templates/"};
    private boolean preferFileSystemAccess = true;

    public FreeMarkerProperties() {
        super("", ".ftl");
    }

    //省略...
	//其他见父类
}

示例

依赖

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

简单配置

spring:
  freemarker:
    cache: false #生成环境可设置为true
    template-loader-path: classpath:/static
    suffix: .ftl

页面模板

在resource目录下新建目录 static,然后新建个文件 index.ftl

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Freemarker测试</title>
</head>
<body>
    <h1>姓名:${name}</h1>
</body>
</html>

web处理器

添加一个springmvc控制器

@Controller
public class IndexController {
    @RequestMapping({"","index"})
    public String index(Model model){
        model.addAttribute("name", "哈哈哈");
        return "index";
    }
}

查看效果

启动项目后,访问 localhost:8080

Thymeleaf

参考 https://gitee.com/yimingkeji/springboot/tree/master/thymeleaf

© 著作权归作者所有

yimingkeji
粉丝 14
博文 47
码字总数 30840
作品 0
杭州
私信 提问
加载中

评论(2)

yimingkeji
yimingkeji 博主

引用来自“HARRYChinese”的评论

推荐一下 pebble 模板引擎,功能强大到很简单
https://github.com/PebbleTemplates/pebble
是这个吗,有时间了看看,谢谢推荐
HARRYChinese
HARRYChinese
推荐一下 pebble 模板引擎,功能强大到很简单
SpringBoot笔记(五)模板引擎thymeleaf和freemarker

SpringBoot本来不应该关注这块,但是既然都学了,就看看吧 SpringBoot属于前后端分离的微服务框架,默认的模板引擎是thymeleaf,虽然也能支持JSP,但是比较麻烦,另外freemarker也是SpringB...

世外大帝
2018/04/25
0
0
SpringBoot | 第十六章:web应用开发

前言 前面讲了这么多章节,都没有涉及到前端web和后端交互的部分。因为作者所在公司是采用方式进行项目开发了。所以都是后端提供接口,前端根据或者服务自行调用的。后台也有读者说为何没有关...

oKong
2018/08/07
680
0
【SpringBoot系列03】SpringBoot之使用freemark视图模板

前言 freemarker介绍; FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而...

余空啊
2018/08/13
0
0
SpringBoot集成Thymeleaf

上一篇给大家介绍了springboot整合freemarker,这一片来继续为大家介绍一种模板thymeleaf。 首先在项目中增添thymeleaf依赖spring-boot-starter-thymeleaf 同时为了解决html严格校验报错的问...

dalaoyang
2018/03/15
0
0
(三)SpringBoot——模板引擎thymeleaf

一、SpringBoot支持的模板引擎 1、Thymeleaf(官方推荐) 2、FreeMarker 3、Groovy 4、mustache SpringBoot为什么不推荐使用JSP呢? 1、JSP对页面的侵入性较强。 2、web容器版本的的管理问题...

solidwang
2018/04/19
240
0

没有更多内容

加载失败,请刷新页面

加载更多

Excel数据透视表基础:数据透视表的正确数据格式

1.数据透视表:是一种数据分析方法, 一.使用数据透视表必须用正确的数据格式: 1.数据必须有标题: 2.数据表不能有相同的标题 3.数据表中不能有合并单元格 4.不能有 小计、合计、空行、分类...

东方墨天
26分钟前
9
0
聊聊nacos的NacosDiscoveryAutoConfiguration

序 本文主要研究一下nacos的NacosDiscoveryAutoConfiguration NacosDiscoveryAutoConfiguration nacos-spring-boot-project/nacos-discovery-spring-boot-autoconfigure/src/main/java/com/a......

go4it
今天
10
0
如何保证消息的顺序性?

面试题 如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题...

米兜
今天
18
0
网络安全市场需求

最近,网络安全技能差距的热门话题流传开来。技能差距经常被紧急讨论,可以看出它在实践中的作用是很大的。但信息安全是一门广泛的学科,所以在谈论“技能差距”时需要更具体。有专家表示,真...

linuxCool
今天
12
0
饿了么快应用初体验

作者:饿了么 顾诚 为什么我们选择了快应用 在很长一段时间里,原生饿了么应用对于新用户来说体验成本略高,对于迫切想要点餐的老用户操作有点繁琐;而 Web 版的饿了么应用在体验、速度、功能...

前端老手
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部