freemarker
创建maven的jar工程
在eclipse中new 一个maven project,填入如下的信息,创建工程,工程起名为freemakerdemo
导入依赖
在pom.xml中引入如下的依赖
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
创建模板文件
在resource目录下,创建test.ftl文件
test.ftl文件中写入如下的内容
<html>
<head>
<meta charset="utf-8">
<title>Freemarker入门小DEMO </title>
</head>
<body>
<#--我只是一个注释,我不会有任何输出 -->
${name},你好。${message}
</body>
</html>
新建测试类生成html文件
创建如下图的测试类
测试类中的代码如下
package com.thc.test;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import freemarker.template.configuration;
import freemarker.template.Template;
@SuppressWarnings("all")
public class Test01 {
public static void main(String[] args) throws Exception {
// 1.设置配置类
Configuration configuration = new Configuration(Configuration.getVersion());
//2. 设置模板所在的目录
configuration.setDirectoryForTemplateLoading(
new File("D:/develop/eclipse_workspace/eclipsePinyougou/freemakerdemo/src/main/resources/"));
//3.设置字符集
configuration.setDefaultEncoding("utf-8");
//4.加载模板
Template template = configuration.getTemplate("test.ftl");
//5.创建数据模型
HashMap map = new HashMap();
map.put("name", "周杰伦");
map.put("message", "我是你的老歌迷了");
//6.创建Writer对象
FileWriter writer = new FileWriter(new File("D:/freemaker/test.html"));
//7.输出数据模型到文件中
template.process(map, writer);
//8.关闭Writer对象
writer.close();
}
}
运行该main方法后,在D:\freemaker目录下,生成了html文件
打开页面后显示如下的内容
可以看到在java代码中,map中put的name和message替代了模板文件中的内容.
相关阅读
最近也接触了解了VR技术快一个月了,作为一只瞬时记忆>>长时记忆的程序猿,还是照惯例把一些收获和心得写下来趁着它们还在我的缓存里
链接:https://pan.baidu.com/s/1QQDPWRZgpVvVNYl8Jv5Veg 密码:k5cc 本书为完整版,以下为内容截图:
1.MATLAB的基本知识 1-1、基本运算与函数 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可
C#入门——Console.Write()与Console.WriteLine()
两者区别:Console.Write(“abc”); 输出到控制台中,且在最后位置不换行,参数至少有一个以上。Console.WriteLine();输出到控制台
python3的urlretrieve()方法的作用与使用(入门)
python3中urllib.request模块提供的urlretrieve()函数。urlretrieve()方法直接将远程数据下载到本地。 urlretrieve(url, filenam