freemarker从头开始(Maven构建)
本章节主要讲解从Maven导入freemarker.jar,以及通过Java代码执行第一个freemarker应用:
- 构建Maven工程
- 导入freemarker.jar
- 编写第一个freemarker测试用例
环境
- eclipse+JDK1.6+Maven
构建Maven工程
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。 —— [ 百度百科 ]
关于在eclipse创建Maven项目,在上一章节已有介绍。
下面给出链接地址: —— [ eclipse中新建maven项目 ]
导入freemarker.jar
找到工程目录下的pom.xml文件,加入对freemarker的引用
<dependencies>
<dependency>
<groupId>freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.8</version>
</dependency>
在pom.xml文件里引入freemarker的依赖之后,freemarker包会自动下载,并且当前工程的Maven Dependencies能即时看到更新的内容。
编写第一个freemarker测试用例
- 创建一个测试freemarker模板文件
<p>
//显示信息: ${message}
</p>
- 创建一个测试Java文件
package com.hongtaiyang.main;
import java.io.IOException;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;
import junit.framework.Test;
import freemarker.cache.ClassTemplateLoader;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
import freemarker.template.TemplateException;
public class MainTest {
public static void main(String[] args) {
Configuration configuration = new Configuration();
configuration.setObjectWrapper(new DefaultObjectWrapper());
configuration.setTemplateLoader(new ClassTemplateLoader(Test.class, "/com/hongtaiyang/test"));
try {
Template template = configuration.getTemplate("temp.ftl");
StringWriter writer = new StringWriter();
Map<String, Object> context = new HashMap<String, Object>();
context.put("message", "我的第一个Maven_FreeMarker程序");
template.process(context, writer);
System.out.println(writer.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TemplateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- 执行结果