Freemarker简单使用
- 先创建一个简单的Maven工程(这里默认大家都会啦),然后引入依赖
<!-- https://mvnrepository.com/artifact/org.freemarker/freemarker -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
</dependency>
- 在resources下创建模板文件test.ftl
- 模板文件中四种元素
- 1、文本,直接输出的部分
- 2、注释,即<#–…-->格式不会输出
- 3、插值(Interpolation):即${…}部分,将使用数据模型中的部分替代输出
- 4、FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出。
<html>
<head>
<meta charset="utf-8">
<title>Freemarker入门DEMO </title>
</head>
<body>
${name},
你好。${message}
</body>
</html>
- 创建Test.java类,在main方法中写上下列方法
//1.创建配置类
Configuration configuration=new Configuration(Configuration.getVersion());
//2.设置模板所在的目录
configuration.setDirectoryForTemplateLoading(new File("H:/freemarkerDemo/src/main/resources/"));
//3.设置字符集
configuration.setDefaultEncoding("utf-8");
//4.加载模板
Template template = configuration.getTemplate("test.ftl");
//5.创建数据模型
Map map=new HashMap();
map.put("name", "小猪佩奇 ");
map.put("message", "Freemark静态化世界体验!!");
//6.创建Writer对象
Writer out =new FileWriter(new File("H:\\test.html"));//这里是输出文件地址
//7.输出
template.proc