一、java 代码

@Test
public void testFreeMarker() throws Exception {//1、创建一个模板文件//2、创建一个Configuration对象Configuration configuration = new Configuration();//3、设置模板文件保存的目录configuration.setDirectoryForTemplateLoading(new File("E:/workspaces/fw-item-web/src/main/webapp/WEB-INF/ftl"));//4、模板文件的编码格式,一般就是utf-8configuration.setDefaultEncoding("utf-8");//5、加载一个模板文件,创建一个模板对象。Template template = configuration.getTemplate("student.ftl");//6、创建一个数据集。可以是pojo也可以是map。推荐使用mapMap data = new HashMap<>();data.put("studnet", "studnet.ftl");data.put("hello", "hello.ftl");//7、创建一个Writer对象,指定输出文件的路径及文件名。Writer out = new FileWriter(new File("E:/freemarker/student.html"));//8、生成静态页面
    template.process(data, out);//9、关闭流
    out.close();
}

二、studnet.ftl

<html>
<head><title>null</title>
</head>
<body>student.ftl 模板:<br>${studnet}<br><br>引用模板测试:<br>hello.ftl 模板:<br><#include "hello.ftl"></body>
</html>

三、hello.ftl

${hello}

四、结果

转载于:https://www.cnblogs.com/fangwu/p/8696443.html

FreeMarker 语法 include 引用模板相关推荐

  1. FreeMarker语法指南

    FreeMarker概述 l         FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 l         FreeMarker被设计用来生成HTML ...

  2. FreeMarker 语法

    copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...

  3. Freemarker语法2

    Freemarker语法详解 2018年07月10日 19:43:35 qq_31351071 阅读数:155 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主 ...

  4. C++模板学习02(类模板)(类模板语法、类模板与函数模板的区别、类模板中的成员函数创建时机、类模板对象做函数参数、类模板与继承、类模板成员函数类外实现、类模板分文件编写、类模板与友元)

    C++引用详情(引用的基本语法,注意事项,做函数的参数以及引用的本质,常量引用) 函数高级C++(函数的默认参数,函数的占位参数,函数重载的基本语法以及注意事项) C++类和对象-封装(属性和行为作为 ...

  5. 比较全面的freemarker语法总结

    网上找到的.这份总结很全面.里面还有很详细的列子,一看就明白 语法 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1. 文本:直接输出 ...

  6. html 模板 引用,模板引用说明

    模板引用说明 模板引用也可以叫做页面调用,在页面执行的时候将指定模板文件的代码引用到当前页面来. 对于网站头部.尾部.页面侧边导航等公共部分可以引用过来,以免每个页面都去编写这些公共页面 上图就是首页 ...

  7. 模板 (函数模板语法 ,类模板与函数模板的区别,:函数模板案例,普通函数与函数模板的区别,普通函数与函数模板调用规则,模板的局限性,类模板分文件编写.cpp,Person.hpp,类模板与友元)

    **01:函数模板语法: #include<iostream> using namespace std;//交换两个整型函数 void swapInt(int &a ,int &a ...

  8. freemarker语法总结

    用了一年多的freemarker,用得多了,碰到的语法就越来越多,觉得有必要做一个总结,总结我所见到且有用的,这个语法总结以后碰到新的freemarker语法也会更新进来,也算是做笔记了,好记性不如烂 ...

  9. springboot+freemarker实现导出word模板

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

最新文章

  1. 免校准的电量计量芯片_万物互联,开启智慧计量新时代—2020年中国物联网计量创新发展论坛在济南举办...
  2. 安装zabbix4.0(公司内网)
  3. Sqli-labs less 64
  4. Linux 文件与目录管理、ls、cd、pwd、mkdir、rmdir、cp、 rm
  5. php中的Register Globals
  6. java dragged_Java:mouseDragged并在图形界面中移动
  7. 1.1方程求根之二分法
  8. 华为鸿蒙OS 2.0系列Beta 2发布:逼近公测版
  9. 【Android教程】Android用户系统管理
  10. Varnish由于cookie过大返回503
  11. XTU 二分图和网络流 练习题 C. 方格取数(1)
  12. pip安装软件报错:Cannot uninstall 'requests'. It is a distutils installed.........
  13. linux运维之网络配置
  14. 8、Python车牌数据集自动生成及其图片叠加
  15. Python爬虫实战-小说网站爬虫开发
  16. 使用Java制作一个魂斗罗游戏
  17. SHAP解释模型(二)
  18. 【历史上的今天】3 月 7 日:首条海底光缆开通;VeriSign 收购 Network Solutions;计算机图形学先驱诞生
  19. autojs ui界面漂亮模板2
  20. 2023电工杯数学建模A题思路模型代码

热门文章

  1. 如何高效的学习TensorFlow代码?
  2. VR开发从何入手的实战分享
  3. DeepLearning tutorial(2)机器学习算法在训练过程中保存参数
  4. 怎么样让自己更加从容的面对生活
  5. 物联网配云计算 两情相悦还是单相思?
  6. BZOJ 2820 莫比乌斯反演
  7. 设计模式学习笔记-观察者模式(转)
  8. MSP430常见问题之FLASH存储类
  9. SQL Server,Could not obtain exclusive lock on database 'model'
  10. JQ和Js获取span标签的内容