Fmpp
的安装和使用
1.
fmpp
的简绍
FMPP
是个从各种数据源,如
CSV
文件,数据库,或者它自己定义的
TDD
格式的文件中读取数据,按照
Freemarker
的模版中,生成想要的最终文件。
FMPP
的最常用的应用是“网页预生成”和“代码生成器”
1)
例如我们在做一些项目的
demo
中,需要做一个表格
table
,如果我们只是简单的用
html
的话,需要一行一行的复制,而通过
Freemarker
的
list
命令可以遍历
fmpp
的数据源,只需要一行代码就可以搞定。上面举的只是最简单的例子
2)
我们项目中的基类的
dao
、
service
、
action
其实都是相同的,只是名称不同而已,如此多
dao
、
service
其实就是各个文件的名称不同而已,所以可以通过
freemarker
指定
dao
、
service
、
action
的模板,
fmpp
提供数据和配置参数来动态生成那些文件
Freemarker
官网:
http://freemarker.org
Fmpp
官网:
http://fmpp.sourceforge.net/
2.
fmpp
的安装
1)
下载完成后解压文件把他放到
e
盘
2)
配置环境变量
FMPP_HOME(
注意解压的位置一定不要有空格,通常人喜欢放到
C:\Program Files
,里面就有空格,在执行命令时会出现问题的
)
3)
在环境变量
path
中添加
%FMPP_HOME%\bin
3.
fmpp
的测试
1)
在
e
盘创建
fmpptest
文件夹,并创建
data
、
src
、
out
文件夹
说明
:
data
放的是数据文件位置
src
是模板文件位置
out
是输出文件位置
2)
创建如下文件
E:\fmpptest\data\helloworld.tdd
E:\fmpptest\src\helloworld.ftl
E:\fmpptest\config.fmpp
helloworld.tdd
的内容为:
{
user: "
流浪鱼
"
workUnit:"
中百信
"
}
helloworld.ftl
的内容为:
<html>
<head>
<title>fmpp
生成
html
页面测试
</title>
</head>
<body>
<h1>
欢迎
${user}!</h1>
<p>
你工作的单位是
${workUnit}</p>
</body>
</html>
config.fmpp
的内容为:
sourceRoot: src
outputRoot: out
logFile: log.fmpp
modes: [
execute(*.ftl)
]
replaceExtensions: [ftl, html]
sourceEncoding: gb2312
data: tdd(../data/helloworld.tdd)
4.
在
cmd
命令行下切换到
E:\fmpptest
目录下,执行
fmpp
命令
会在
out
目录下生成
helloworld.html
文件
5.
点击
helloworld.html
预览效果为
- 大小: 27.6 KB
- 大小: 15.6 KB
- 大小: 15.9 KB
- 大小: 18.6 KB
- 大小: 21.7 KB
- 大小: 14.4 KB
- 大小: 15.9 KB
分享到:
相关推荐
NULL 博文链接:https://jasonright.iteye.com/blog/723195
fmpp_plus fmpp 更新了新的 freemarker 功能
sbt-fmpp 插件可使用模板生成scala / java代码。 使用完成处理。用法添加插件: addSbtPlugin("com.github.sbt" %% "sbt-fmpp" % "0.3") 在构建中启用插件: import fmpp.FmppPlugin._object build extends Build { ...
命令行/ Ant-task /可嵌入文本文件预处理器。 宏,流控制,表达式。 递归目录处理。 可在Java中扩展以显示来自任何数据源(作为数据库)的数据。 可以生成完整的主页(HTML-树,图像等)
基于gulp的前端构建工具, 集成java freemarker开发环境
FreeMarker的demo
Ant Task手册
FMPP is a general-purpose text file preprocessor tool that uses FreeMarker templates. It is particularly designed for HTML preprocessor, for the generation of complete (static) home-pages: directory ...
上图是ftl文件解析的过程,输入ftl模板和对应java对象,经过freemarker.jar包解析后,得到输出文本;这个是我们在前后端分离前,运行java web服务执行的过程;那么,我们想脱离java web端逻辑来执行这个过程,该...