`
流浪鱼
  • 浏览: 1697934 次
  • 性别: 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
分享到:
评论

相关推荐

    Fmpp+Ant生成类文件

    本文将深入探讨“Fmpp+Ant生成类文件”这一主题,结合提供的标签“源码”和“工具”,我们将理解如何利用这两者进行高效地编译和构建。 Fmpp(FreeMarker Macro Processor)是一款强大的文本模板语言,它主要用于...

    fmpp_plus:fmpp 更新了新的 freemarker 功能

    例如,Freemarker支持条件语句(`&lt;#if&gt;`、`&lt;#else&gt;`)、循环结构(`&lt;#list&gt;`)、宏定义(`&lt;#macro&gt;`)以及各种内置函数和方法,这些都可以在FMPP Plus中直接使用。 **新功能解析** 1. **增强的数据模型支持**:...

    FMPP - FreeMarker-based PreProcessor-开源

    类似于编程语言中的宏,FMPP支持定义和使用宏来简化代码,减少重复。同时,它还提供了流控制结构,如条件语句(if/else)、循环(for-each)等,便于根据条件对文本进行处理。 3. **表达式支持**: FMPP允许在...

    sbt-fmpp:适用于SBT的FreeMarker ScalaJava模板插件

    sbt-fmpp 插件可使用模板生成scala / java代码。 使用完成处理。用法添加插件: addSbtPlugin("com.github.sbt" %% "sbt-fmpp" % "0.3") 在构建中启用插件: import fmpp.FmppPlugin._object build extends Build { ...

    freemarker.doc

    FreeMarker 是一个强大的模板引擎,主要用于将数据模型与模板结合,生成动态文本,尤其是在Web...同时,FMPP作为FreeMarker的预处理器,为模板的调试和预览提供了便利,使得非程序员也能参与到动态页面的设计和测试中。

    基于gulp的前端构建工具集成javafreemarker开发环境

    总结来说,通过使用gulp集成Java FreeMarker开发环境,开发者可以实现模板的预处理、编译,同时享受到资源管理和自动化带来的便利,提高开发效率,保证代码质量和项目的顺利进行。这不仅是前端开发的一种高效实践,...

    Text_FreeMarker

    它在Java环境中运行,被广泛应用于Web应用中...综上,"Text_FreeMarker"可能包含了一些FreeMarker的示例模板、数据模型和使用说明,通过学习这些内容,你可以更好地理解和应用FreeMarker来创建动态网页和生成文本输出。

    lucene_heritrix 搜索引擎

    它与Lucene和Heritrix的关系可能在于,FMPP可以用来自动化生成配置文件或者索引展示页面,这样在构建搜索引擎时可以提高效率和一致性。 总结一下,Lucene和Heritrix是构建搜索引擎的关键组件。Lucene负责高效地索引...

    Freemarker入门实例

    它与Web应用框架无关,可用于任何需要将数据与静态模板结合生成文本的场景,包括但不限于Web开发。 Freemarker的核心思想是...通过学习和使用Freemarker,开发者可以构建出更加灵活和可扩展的Web应用或文本生成系统。

    AntTask手册(英文).chm

    Ant Task手册

    Freemarker中文实例学习教程word版非常实用

    它提供了丰富的语法结构和控制结构,使得开发者能够轻松地将数据模型与显示逻辑分离,从而实现灵活的模板设计。以下是对Freemarker基本语法和特性的详细说明: 1. **基本语法结构**: - `&lt;#...&gt;`:这是Freemarker...

    freemarker 完美实现

    变量定义和输出通常使用`${var}`,其中`var`是变量名,会被其对应的值替换。 2. **控制结构**: - **条件判断**:`&lt;#if condition&gt;&lt;#elseif condition&gt;&lt;#else&gt;&lt;/#if&gt;`用于条件语句。 - **遍历**:`...

    Freemark基础入门+深入

    FMPP是Freemarker的一个辅助工具,可以扩展Freemarker的功能,如处理多种输入格式和执行预处理步骤。 6. **应用实例** 通过处理XML文件的例子,可以直观地展示Freemarker的强大之处。例如,你可以使用Freemarker...

    Freemaker_入门+深入+开发指南+学习笔记

    2. **安装Fmpp**:Fmpp是一个Freemaker的辅助工具,可以增强其功能。下载地址为http://fmpp.sourceforge.net/ 。 #### 六、示例 为了更好地理解Freemaker的工作原理,我们可以通过一个简单的XML文件示例来展示如何...

    Freemaker经典_入门开发指南

    在使用Freemaker之前,需要下载并安装相关的工具: - **Freemaker**: [官方网站](http://freemarker.sourceforge.net/) - **Fmpp**: 一个辅助工具,可增强Freemaker的功能,[官方网站]...

    多用途文本文件预处理工具

    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 ...

    word源码java-freemarkerparse:前后端分离开发工具

      上图是ftl文件解析的过程,输入ftl模板和对应java对象,经过freemarker.jar包解析后,得到输出文本;这个是我们在前后端分离前,运行java web服务执行的过程;那么,我们想脱离java web端逻辑来执行这个过程,该...

Global site tag (gtag.js) - Google Analytics