freemarker从头开始(Maven构建)

来源:互联网 发布:广州软件测试培训 编辑:程序博客网 时间:2024/06/16 18:30

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测试用例

  • 创建一个测试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();            }    }}
  • 执行结果
    执行结果
0 0
原创粉丝点击