欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();
}


}
相关标签: freeMarker