Freemarker入门-用Maven构建

本文详细介绍了如何在Maven环境下构建项目,导入freemarker.jar,并编写了第一个Freemarker测试用例。首先,介绍了Maven作为项目管理工具的作用,接着指导在Eclipse中创建Maven项目,并在pom.xml中添加Freemarker依赖。最后,展示了创建Freemarker模板文件和Java测试文件的步骤。

本章节主要讲解从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>
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在pom.xml文件里引入freemarker的依赖之后,freemarker包会自动下载,并且当前工程的Maven Dependencies能即时看到更新的内容。 
freemarker包


编写第一个freemarker测试用例

  • 创建一个测试freemarker模板文件 
    模板文件
<p>
//显示信息: ${message}
</p>
 
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  • 创建一个测试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();
            }
    }
}

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 执行结果 
    执行结果
Created by 刘天方

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值