1.导入jar包freemarker-2.3.19.jar
2.创建工程,src下新建ftl文件夹,文件夹下新建文件01.ftl,文件内容如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title>
</head>
<body>
<h1>hello ${name},${age}</h1>
</body>
</html>
3.新建实体类User:
package com.mzp.bean;
import java.io.Serializable;
@SuppressWarnings("serial")
public class User implements Serializable {
private String name;
private int age;
public User() {
}
public User(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
4.新建Test.java测试类,内容如下
public class Test1 {
public static void main(String[] args) {
User a1 = new User();
a1.setName("HelloWorld!");
a1.setAge(22);
try {
Configuration config = new Configuration();
config.setDefaultEncoding("UTF-8");
config.setDirectoryForTemplateLoading(new File("./src/ftl"));
Template template = config.getTemplate("01.ftl");
String filename = MyConstant.PATH + GetNameByDate.getNameByDate()+".html";
template.process(a1, new FileWriter(filename));
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代码中的GetNameByDate 代码如下:
public class GetNameByDate {
public static String getNameByDate(){
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日_HH时mm分ss秒");
return sdf.format(date);
}
}
MyConstant 代码如下:
public class MyConstant {
public static final String PATH="D:\\freemarker\\page\\";
}
然后运行测试类就可以生成对应的html文件了