Java模板引擎 FreeMarker
2020-11-24 16:54
标签:style blog http java color 使用
Java模板引擎 FreeMarker,搜素材,soscw.com Java模板引擎 FreeMarker 标签:style blog http java color 使用 原文地址:http://blog.csdn.net/happylee6688/article/details/24655961概念
介绍
特性
优势
不足
一个小Demo
FreemarkerTest类 代码import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import freemarker.template.TemplateExceptionHandler;
import junit.framework.TestCase;
public class FreemarkerTest extends TestCase {
private String dir = "E:/.../OA/TestTotal/src/com/bjsxt/oa/freemarker";
public void testFreemarker() {
Configuration cfg = new Configuration();
try {
// 从哪里加载模板文件
cfg.setDirectoryForTemplateLoading(new File(dir));
// 定义模版的位置,从类路径中,相对于FreemarkerManager所在的路径加载模版
// cfg.setTemplateLoader(new ClassTemplateLoader(FreemarkerManager.class, "templates"))
// 设置对象包装器
cfg.setObjectWrapper(new DefaultObjectWrapper());
// 设置异常处理器
cfg
.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
// 定义数据模型
Map root = new HashMap();
root.put("abc", "世界,你好");
// 通过freemarker解释模板,首先需要获得Template对象
Template template = cfg.getTemplate("test.ftl");
// 定义模板解释完成之后的输出
PrintWriter out = new PrintWriter(new BufferedWriter(
new FileWriter(dir+"/out.txt")));
try {
// 解释模板
template.process(root, out);
} catch (TemplateException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
第一个测试程序:${abc}
最后运行的结果如下第一个测试程序:世界,你好
上一篇:多线程笔记
文章标题:Java模板引擎 FreeMarker
文章链接:http://soscw.com/index.php/essay/22425.html