freemarker简单使用
程序员文章站
2022-03-07 20:04:56
...
1.导入jar包
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
2.创建模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<#--导入其它模板,扩展名随意-->
<#include 'title.ifo'>
<#--assign可以在模板中定义变量-->
<#assign name="电商项目">
<#--取值-->
${name}
<#--获取后台的值-->
${test}
<br>
<#--判断-->
<#if (money>500)>
合格
<#else>
不合格
</#if>
<br>
<#--获取日期-->
${date?date}<br>
${date?time}<br>
${date?datetime}<br>
<#--定义日期格式-->
${date?string("yyyy 八嘎 MM 雅鹿")}
<br>
<#--遍历集合-->
<#list list as li>
<#--获取索引-->
${li_index+1}、 难度: ${li.one}<br>
</#list>
<br>
<#--获取集合大小-->
一共${list?size}条
<br>
<#--字符串转JSON-->
<#assign text="{'author':'张飞', 'time':1992}" />
<#assign data=text?eval />
作者: ${data.author} 时间:${data.time?c}<br>
${name!''}
</body>
</html>
3.上代码
package com.freemarker;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;
public class freeMarkerTem {
public static void main(String[] args) throws Exception {
//获取配置文件对象
Configuration configuration = new Configuration(Configuration.getVersion());
//指定模板文件所在的位置
configuration.setDirectoryForTemplateLoading(new File("E:\\eclipsWorkSpace\\freeworkTest\\src\\main\\resources"));
//设置默认字符集
configuration.setDefaultEncoding("utf-8");
//获取模板
Template template = configuration.getTemplate("tem.tem");
//添加数据
Map map = new HashMap();
map.put("test","我是测试");
map.put("money",1000);
map.put("date",new Date());
List list = new ArrayList();
Map<String,Object> hashMap = new HashMap();
hashMap.put("one","简单");
Map<String,Object> hashMap1 = new HashMap();
hashMap1.put("one","中等");
Map<String,Object> hashMap2 = new HashMap();
hashMap2.put("one","难");
list.add(hashMap);
list.add(hashMap1);
list.add(hashMap2);
map.put("list",list);
//创建模板html
Writer writer = new FileWriter("D:/freemarker.html");
template.process(map, writer);
writer.close();
}
}
推荐阅读
-
省点花锦鲤卡app怎么激活 省点花锦鲤卡激活后怎么使用
-
Android自定义View 使用PathMeasure简单模仿系统ProgressBar(四)
-
solidworks零件模型怎么使用剖面命令?
-
Android studio怎么使用git获取最新内容然后合并?
-
省点花锦鲤卡可以在美团上使用吗 省点花锦鲤卡app怎么在美团上用
-
Wing FTP Server FTP服务器端中文版安装使用教程
-
eclipse格式化代码快捷键无法使用怎么办?
-
android使用DataBinding来设置空状态
-
IDPhotoStudio证件照打印使用教程
-
百中搜优化软件怎么样?百中搜优化软件使用教程(附视频教程)