1.FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件
2.pom.xml中导入freemarker jar包
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.31</version>
</dependency>
</dependencies>
</project>
3.编写test类
package com.pro.test;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;
public class FKTest {
public static void main(String[] args) throws IOException, TemplateException {
Configuration config = new Configuration(Configuration.VERSION_2_3_31);
config.setClassForTemplateLoading(FKTest.class,"/");
Template template = config.getTemplate("testfk.ftl");
Map<String,Object> data= new HashMap<String,Object>();
data.put("stuName1","zjzjjz");
data.put("stuName2","fsfsfs");
data.put("stuName3","czczcz");
template.process(data,new OutputStreamWriter(System.out));
}
}
3.resource下编写testfk.ftl
数据:
stuName1=>${stuName1}
stu2==>${stuName2}
stu3==>${stuName3}
4.