FreeMarker(全称:FreeMarker Template Language (FTL))是一种页面静态化的技术,FreeMarker是基于模板和要改变的数据通过模板创建静态页面
Freemaker的使用步骤
1.导入jar包(freemarker.jar)
2.创建一个配置对象
3.设置模板加载路径
4设置一个模板编码
5.获取一个模板对象
6获取一个数据
7生成文件
Freemaker模板工具类
public static String createFile(String templatePath,String templateName,Object obj,String suffix){
FileWriter out = null;
try {
//1.导入freemarker.jar
//2.获取模板对象
Configuration con = new Configuration(Configuration.VERSION_2_3_28);
//3.设置默认加载路径
File file = new File(templatePath);
con.setDirectoryForTemplateLoading(file);
//4.设置默认编码
con.setDefaultEncoding("utf-8");
//5.获取模板
Template template = con.getTemplate(templateName);
//获得url
String url = System.currentTimeMillis() + suffix;
//6.生成静态资源
out = new FileWriter(new File(file,url));
template.process(obj, out);
return url;
//7.准备模板数据
//8.运行生成页面
} catch (Exception e) {
e.printStackTrace();
}finally {
if (out!=null) {
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return null;
}
}
模板工具类使用方式
传入网页模板的路径,传入网页模板的名字(以.ftl结尾),再传入你要映射到网页上的实体类,最后一个参数是创建的网页模板的后缀
注意事项:在网页模板(.ftl)中使用的是Freemaker的语法