1.下载fmpp
http://fmpp.sourceforge.net/
2.解压缩在如F:\work下
3.环境变量path中设置F:\work\fmpp\bin
4.在F:\work下建立如下的文件夹和配置文件
文件夹src下存放ftl模板文件,data下存放数据模型,out下运行fmpp后生成的输入html文件,config.fmpp是fmpp的配置文件。
5.src下建立product.ftl文件
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcome ${user}!</h1>
<p>Our latest product:
<a href="${latestProduct.url}">${latestProduct.name}</a>!
<#if 1==1>
<h1>if语句</h1>
</#if>
</body>
</html>
6.data下建立product.tdd文件
{
user: "Big Joe"
latestProduct: {url: "products/greenmouse.html", name: "Green Mouse"}
}
7.config.fmpp文件内容
sourceRoot: src
outputRoot: out
logFile: log.fmpp
modes: [
copy(common/**/*.*, resource/*.*)
execute(*.ftl)
ignore(templates/*.*, .project, **/*.xml, xml/*.*, *.js)
]
replaceExtensions: [ftl, html]
sourceEncoding: gb2312
data: tdd(../data/product.tdd)
8.cmd进入F:\work下,输入fmpp,则out文件夹下产生product.html文件
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Welcome Big Joe!</h1>
<p>Our latest product:
<a href="products/greenmouse.html">Green Mouse</a>!
<h1>if语句</h1>
</body>
</html>
- 大小: 12.8 KB
- 大小: 6.9 KB
- 大小: 17.9 KB
分享到:
相关推荐
总结来说,通过使用gulp集成Java FreeMarker开发环境,开发者可以实现模板的预处理、编译,同时享受到资源管理和自动化带来的便利,提高开发效率,保证代码质量和项目的顺利进行。这不仅是前端开发的一种高效实践,...
3. **模板语法**: FMPP基于FreeMarker模板语言,使用`<#...>`和`${...}`等语法来引用数据模型中的值。例如: ```html ${title} <p>This is a test: ${testValue} ``` 4. **预处理指令**: FMPP支持预处理指令,...
FreeMarker是一个强大的、开源的模板引擎,...综上,"Text_FreeMarker"可能包含了一些FreeMarker的示例模板、数据模型和使用说明,通过学习这些内容,你可以更好地理解和应用FreeMarker来创建动态网页和生成文本输出。
例如,Freemarker支持条件语句(`<#if>`、`<#else>`)、循环结构(`<#list>`)、宏定义(`<#macro>`)以及各种内置函数和方法,这些都可以在FMPP Plus中直接使用。 **新功能解析** 1. **增强的数据模型支持**:...
Fmpp(FreeMarker Macro Processor)是一款强大的文本模板语言,它主要用于生成任何类型的文本文件,如Java源代码、XML配置等。FreeMarker是基于模板的,允许开发者用简单的语法来动态生成复杂代码。它通常用于构建...
**FMPP - FreeMarker-Based PreProcessor 深度解析** FMPP,全称为FreeMarker-Based PreProcessor,是一款基于FreeMarker模板引擎的文本预处理器。它提供了丰富的功能,包括宏定义、流控制以及表达式处理,使得用户...
FMPP(FreeMarker PreProcessor)是一个用于FreeMarker的辅助工具,它允许开发者在不编写Java代码的情况下快速调试FreeMarker模板的输出。通过FMPP,可以设置源文件夹、输出文件夹、日志文件以及配置文件,配置文件...
Freemarker是一个基于Java的模板引擎,主要用于生成动态HTML或其他文本格式的输出。它与Web应用框架无关,可用于任何需要将...通过学习和使用Freemarker,开发者可以构建出更加灵活和可扩展的Web应用或文本生成系统。
- FMPP(Freemarker PreProcessor)是一个辅助工具,它可以扩展Freemarker的功能,如处理多个输入文件、模板合并等。 Freemarker的灵活性和强大功能使其成为许多开发者的首选模板引擎。其过程调用、递归和XML处理...
在使用Freemarker时,需要下载并配置FMPP来增强模板处理能力。 7. **优势与适用场景**: Freemarker因其强大的过程调用和递归处理功能,适合复杂场景的模板生成,如XML、HTML文档等。其XML风格的语法结构清晰,...
sbt-fmpp 插件可使用模板生成scala / java代码。 使用完成处理。用法添加插件: addSbtPlugin("com.github.sbt" %% "sbt-fmpp" % "0.3") 在构建中启用插件: import fmpp.FmppPlugin._object build extends Build { ...
FMPP是Freemarker的一个辅助工具,可以扩展Freemarker的功能,如处理多种输入格式和执行预处理步骤。 6. **应用实例** 通过处理XML文件的例子,可以直观地展示Freemarker的强大之处。例如,你可以使用Freemarker...
在文件名"fmpp_0.9.13"中,FMPP(FreeMarker Make Preprocessor)可能是一个用于生成静态文本文件的工具,如HTML、XML或Java源代码。它与Lucene和Heritrix的关系可能在于,FMPP可以用来自动化生成配置文件或者索引...
FreeMarker templates. It is particularly designed for HTML preprocessor, for the generation of complete (static) home-pages: directory structure that contains HTML-s, image files, etc. But of course ...
2. **安装Fmpp**:Fmpp是一个Freemaker的辅助工具,可以增强其功能。下载地址为http://fmpp.sourceforge.net/ 。 #### 六、示例 为了更好地理解Freemaker的工作原理,我们可以通过一个简单的XML文件示例来展示如何...
FMPP/FMtoll freemarker.js gulp-freemarker ftl-server(@安然) nei 1.1 解决问题思路 上图是ftl文件解析的过程,输入ftl模板和对应java对象,经过freemarker.jar包解析后,得到输出文本;这个是我们在前后端...
- **Fmpp**: 一个辅助工具,可增强Freemaker的功能,[官方网站](http://fmpp.sourceforge.net/) 以上介绍了Freemaker的基本语法和核心特性,希望对初学者有所帮助。Freemaker不仅适用于Web开发中的动态页面生成,还...