freemarker从头开始(Maven构建)

本文详细介绍如何使用Maven构建工具导入Freemarker,并通过Java代码实现首个Freemarker应用。文章涵盖环境配置、Maven工程搭建、Freemarker依赖引入及测试用例编写等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
	        }
	}
}

  • 执行结果
    执行结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青花锁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值