前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >freemark学习(一):hello freemark

freemark学习(一):hello freemark

作者头像
凯哥Java
发布2019-07-01 13:50:59
5520
发布2019-07-01 13:50:59
举报
文章被收录于专栏:凯哥Java凯哥Java

一:

freemark百科:

FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算,之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据。

二:开发准备

2.1:使用到的jar包

2.2:开发步骤:

1):创建配置对象实例

2):给对象实例设置模板位置

3):准备数据

4):加载模板文件

5):显示生成的文件

三:code编写

创建普通的java项目。不是web项目。结构如下:

结构说明:

|--Demo1.java是java类

|--referencedLibrar是引入的jar包

|--templates是存放模板d位置

|--a.tfl是模板文件

Demo1.java如下:

package com.kaigejava.freemark;

import java.io.File;

import java.io.OutputStreamWriter;

import java.io.Writer;

import java.util.HashMap;

import java.util.Map;

import freemarker.template.Configuration;

import freemarker.template.Template;

publicclass Demo1 {

publicstaticvoid main(String[] args) throws Exception {

//创建配置实例

Configuration cfg = new Configuration();

//设置模板目录

cfg.setDirectoryForTemplateLoading(new File("templates"));

//创建数据模型

Map<String,Object> root = new HashMap<String, Object>();

root.put("name", "hello freemarker");

//加载模板文件

Template template = cfg.getTemplate("a.ftl");

//显示生成d数据,并将数据打印到控制台上

Writer out = new OutputStreamWriter(System.out);

template.process(root, out);

out.flush();

out.close();

}

}

a.ftl如下:

运行结果如下:

至此第一个freemark项目已创建成功.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档