简单实现生产静态页面的一个小DEMO。
很简单的一个东西,只是我写的比较啰嗦,认真看看就能懂。
发现错误和疏忽请指出,以免误伤后来的友军。
1.导入相关jar包。
//想把静态页面生成到本地可以用此包。
commons-io-2.4.jar
//使用freemarker所需包。
freemarker-2.3.28.jar
2.建立实体类 Person.java。
public class Person {
private String id;
private String name;
--省略getset方法
}
3.(关键)建立配置类FreeMarkerDemo.java。
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
public class FreeMarkerDemo {
public static void main(String[] args) throws IOException, TemplateException {
//首先需要实例化Freemarker配置类。
Configuration conf = new Configuration();
//处理乱码。
conf.setDefaultEncoding("UTF-8");
//配置路径,可以设置项目路径也可设置本地路径(我用的是项目路径)。
String dir = "D:\\Myeclipse\\My\\freemarker\\src\\freemarker\\";
conf.setDirectoryForTemplateLoading(new File(dir));
//设置接收数据和模板的FTL 。
Template template = conf.getTemplate("/hello.ftl");
//输出数据。
FileWriter out=new FileWriter(new File(dir