`
流浪鱼
  • 浏览: 1643459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

fmpp的安装和初步使用

    博客分类:
  • fmpp
 
阅读更多

 

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics