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模板文件
<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
- freemarker从头开始(Maven构建)
- 从头开始构建一个应用
- Freemarker入门-用Maven构建
- 从头开始(一)
- 从头开始(二)
- 从头开始(三)
- spring从头开始(一)
- 从头开始构建一个嵌入式 Linux 发行版
- 从头开始构建一个嵌入式 Linux 发行版
- 从头开始构建一个嵌入式 Linux 发行版
- 从头开始构建一个web即时通讯系统 - 客户端 - flash socket
- 从头开始构建一个嵌入式 Linux 发行版
- flash socket 从头开始构建一个web即时通讯系统 - 客户端
- 从头开始构建一个web即时通讯系统 - 客户端 - flash socket
- 从头开始
- 从头开始
- 从头开始
- 从头开始
- icon
- app过程点滴记录
- 你也来学设计模式 之简单工厂模式 Factory
- sun.misc.BASE64Decoder报错
- 在GCC和Visual Studio中使用hash_map
- freemarker从头开始(Maven构建)
- React Native 环境搭建攻略
- 01背包问题空间优化
- MFC环境下Start&Pause&Stop操作(续):尽快结束任务
- 服务器性能诊断
- nyoj746整数划分(四)【区间dp】
- Unity3d,获取GPS定位信息
- 防火墙工作模式简介
- Nginx 配置文件总结