使用Freemarker实现网页静态化
来源:互联网 发布:线性时间选择c语言 编辑:程序博客网 时间:2024/06/06 10:55
1:Freemarker简介
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等
2:使用步骤
第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。第二步:设置模板文件所在的路径。第三步:设置模板文件使用的字符集。一般就是utf-8.第四步:加载一个模板,创建一个模板对象。第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。第六步:创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。第七步:调用模板对象的process方法输出文件。第八步:关闭流
测试代码@Test public void genFile() throws Exception { // 第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。 Configuration configuration = new Configuration(Configuration.getVersion()); // 第二步:设置模板文件所在的路径。 configuration.setDirectoryForTemplateLoading(new File("D:/web/src/main/webapp/WEB-INF/ftl")); // 第三步:设置模板文件使用的字符集。一般就是utf-8. configuration.setDefaultEncoding("utf-8"); // 第四步:加载一个模板,创建一个模板对象。 Template template = configuration.getTemplate("hello.ftl"); // 第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。 Map dataModel = new HashMap<>(); //向数据集中添加数据 dataModel.put("hello", "this is my first freemarker test."); // 第六步:创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。 Writer out = new FileWriter(new File("D:/temp/hello.html")); // 第七步:调用模板对象的process方法输出文件。 template.process(dataModel, out); // 第八步:关闭流。 out.close(); }
3:使用细节
1:访问map中的key ${key}2:访问pojo中的属性 ${key.property}3:取集合中的数据 <#list studentList as student> ${student.id}/${studnet.name} </#list>4:取循环中的下标 <#list studentList as student> ${student_index}</#list>5:判断<#if student_index % 2 == 0><#else></#if>6:日期类型格式化当前日期:${date?date}当前时间:${date?time}当前日期和时间:${date?datetime}自定义时间日期:${date?string("yyyyMM/dd HH:mm:ss")}7:Null值的处理null值的处理:${myval!"myval为null"}null值的处理2: <#if myval??> myval为不为空时 <#else> myval为空时 </#if>8:Include标签 <#include “模板名称”>
阅读全文
0 0
- 使用Freemarker实现网页静态化
- 使用Freemarker实现网页静态化
- 10043---使用Freemarker实现网页静态化
- Freemarker实现网页静态化
- Freemarker实现网页静态化
- 怎样使用FreeMarker来实现动态网页静态化
- Maven工程 使用Freemarker实现网页静态化(真正静态化,不是伪静态)
- freemarker静态化网页
- 网页静态化freemarker
- Freemarker网页静态化
- 网页静态化--Freemarker
- 使用freemarker实现页面静态化
- 使用freeMarker技术实现页面静态化
- 利用freemarker 静态化网页
- 利用freemarker 静态化网页
- 利用freemarker 静态化网页
- 利用freemarker 静态化网页
- 利用freemarker 静态化网页
- java语言中级7.19课堂笔记
- Ajax基础
- X5内核浏览器video自动全屏解决办法
- 实现不挤压,不覆盖的抽屉布局
- tensorflow windows
- 使用Freemarker实现网页静态化
- APC 基本概念及APC注入的实现(Ring3 + Ring0)----概念介绍
- HDOJ ACMstep 1.3.8 Rank(特殊的排序)
- 排序算法(二) —— 冒泡排序
- jquery之DOM操作技能树
- LeetCode(16)--3Sum Closest
- CSS样式初始化
- 装饰器
- java打包批量下载