文档章节

Freemarker dome

不正经茂
 不正经茂
发布于 2016/08/18 12:30
字数 271
阅读 35
收藏 0

##FreeMarker http://freemarker.org/

Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. Templates are written in the FreeMarker Template Language (FTL), which is a simple, specialized language (not a full-blown programming language like PHP). You meant to prepare the data to display in a real programming language, like issue database queries and do business calculations, and then the template displays that already prepared data. In the template you are focusing on how to present the data, and outside the template you are focusing on what data to present.

FreemarkerTest.java

package com.example.test;

import freemarker.template.Configuration;
import freemarker.template.Template;

import java.io.*;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by maomao on 16/8/18.
 */
public class FreemarkerTest {
    public static void main(String[] args) throws Exception {
        Configuration cfg = new Configuration();//创建freemarker配置实例
        cfg.setDirectoryForTemplateLoading(new File("src/main/java/com/example/test/doc"));
        //创建数据模型(name替换文档中的${name})
        Map<String, String> rootMap = new HashMap<String, String>();
        rootMap.put("name", "maomao");
        //加载模版
        Template tmp = cfg.getTemplate("maomao.xml");
        //输出文件
        File outFile = new File("src/main/java/com/example/test/doc/"+new Date().getTime()+"maomao.doc");
        Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
        tmp.process(rootMap, out);
        out.close();
    }
}

build.gradle

dependencies {
	compile('org.springframework.boot:spring-boot-starter')
	testCompile('org.springframework.boot:spring-boot-starter-test')

	compile('org.apache.poi:poi:3.9')
	compile('org.apache.poi:poi-ooxml:3.9')
	compile('org.springframework.boot:spring-boot-starter-web')
	compile('org.freemarker:freemarker:2.3.25-incubating')
}

目录结构:

目录结构

模版创建,可以用word中的xml文件:

模版创建

© 著作权归作者所有

共有 人打赏支持
上一篇: brew tomcat intellij
下一篇: mac好玩的命令
不正经茂
粉丝 3
博文 40
码字总数 5071
作品 0
浦东
程序员
私信 提问
加载中

评论(1)

冲向大神近一步
大神,留个电话号码吧,写的太好了92
FreeMarker 发布 Google AppEngine 的版本

来自 FreeMarker 在 Twitter 上的消息:FreeMarker 在上个月发布了一个新版本,该版本主要是提供了对 Google AppEngine 平台的支持。 下载 FreeMarker for GAE:freemarker-gae-pre3.jar Fre...

红薯
2010/07/04
2.8K
2
FreeMarker在eclipse中的入门例子

今天海浪为大家分享一个FreeMarker在eclipse中的入门例子。 一、在eclipse中创建FreeMarker模板 在FreeMarker中模板的概念就是:包含一些由${…}包围的特殊代码的文件。这些特殊代码是FreeM...

oecp
2011/04/26
0
0
Eclipse安装Freemarker Editor插件

Eclipse安装Freemarker Editor插件 在下面网址里下载freemarker-ide: http://sourceforge.net/projects/freemarker-ide/files/ http://sourceforge.net/projects/freemarker-ide/files/ 下载......

风中帆
2015/02/10
0
1
Hello FreeMarker

官方地址:http://www.freemarker.org/ 下载地址:http://sourceforge.net/projects/freemarker/files/freemarker/2.3.18/freemarker-2.3.18.tar.gz/download 1.解压后:freemarker-2.3.18ex......

loowj
2012/01/07
0
0
freemaker开发学习《一》

 FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.FreeMarker可以提供昜好的团队协作,对于界面开发人...

xiaml
2014/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java 基础脑图 转载来的

NotFound403
13分钟前
0
0
Mac系统搭建Nginx+php-fpm

分享背景 由于一直在虚拟机的状态下开发PHP,尝试一下mac本地搭建环境.mac本身是自带Apache+php的,在低版本的mac系统中,mac中的php版本是5.6的版本. 本文分享的是在mac的10.13版本.前提是本地...

编程浪子走四方
34分钟前
1
0
用Python爬取"王者农药"英雄皮肤

0.引言 作为一款现象级游戏,王者荣耀,想必大家都玩过或听过,游戏里中各式各样的英雄,每款皮肤都非常精美,用做电脑壁纸再合适不过了。本篇就来教大家如何使用Python来爬取这些精美的英雄...

上海小胖
35分钟前
0
0
CSS,JavaScript实现手风琴导航菜单

<!DOCTYPE html><html><head> <title>Side Navigator Demo</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> <link re......

yuewawa
40分钟前
1
0
mysql 系统设置SQL

打开、关闭日志 SET GLOBAL general_log = 'Off'; SET GLOBAL general_log = 'On'; 查看日志是否打开 show variables like '%general%';...

jingshishengxu
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部