freemarker指令的简单使用(部分)
初学 Freemarker
简介:什么是 FreeMarker?
FreeMarker 是一款模板引擎:一种基于模板的、用来生成输出文本(任何来自于 HTML
格式的文本用来自动生成源代码)的通用工具。它是为 Java 程序员提供的一个开发包或者说
是类库。它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序
一个JavaSE的简单案例
步骤一: 建立一个模板类:
package com.easytop.freemarkerdemo;
import freemarker.cache.FileTemplateLoader;
import freemarker.cache.TemplateLoader;
import freemarker.template.Configuration;
import freemarker.template.Template;
import java.io.File;
import java.io.FileWriter;
import java.net.URL;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class Freemarker {
public static void main(String[] args) throws Exception {
//数据模型
Map<String,Object> dataModel = new HashMap<String,Object>();
dataModel.put("name","zhangsan");
dataModel.put("age",18);
//index.ftl
//输出
dataModel.put("likes", Arrays.asList("读书","写字"));
Configuration configuration = new Configuration();
configuration.setDefaultEncoding("UTF-8");
//获取当前路径
URL url = Freemarker.class.getClassLoader().getSystemResource("ftl");
String path = url.toURI().getPath();
System.out.println("---------------加载模板的Path路径为:"+path);
//模板加载器
TemplateLoader loader = new FileTemplateLoader(new File(path));
configuration.setTemplateLoader(loader);
//获取
Template template = configuration.getTemplate("index.ftl");
//生成模板输出
template.process(dataModel,new FileWriter(new File(path,"index.html")));
}
}