`

freemarker fmpp的使用

阅读更多
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的前端构建工具集成javafreemarker开发环境

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

    fmpp的安装和初步使用

    3. **模板语法**: FMPP基于FreeMarker模板语言,使用`&lt;#...&gt;`和`${...}`等语法来引用数据模型中的值。例如: ```html ${title} &lt;p&gt;This is a test: ${testValue} ``` 4. **预处理指令**: FMPP支持预处理指令,...

    Text_FreeMarker

    FreeMarker是一个强大的、开源的模板引擎,...综上,"Text_FreeMarker"可能包含了一些FreeMarker的示例模板、数据模型和使用说明,通过学习这些内容,你可以更好地理解和应用FreeMarker来创建动态网页和生成文本输出。

    fmpp_plus:fmpp 更新了新的 freemarker 功能

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

    Fmpp+Ant生成类文件

    Fmpp(FreeMarker Macro Processor)是一款强大的文本模板语言,它主要用于生成任何类型的文本文件,如Java源代码、XML配置等。FreeMarker是基于模板的,允许开发者用简单的语法来动态生成复杂代码。它通常用于构建...

    FMPP - FreeMarker-based PreProcessor-开源

    **FMPP - FreeMarker-Based PreProcessor 深度解析** FMPP,全称为FreeMarker-Based PreProcessor,是一款基于FreeMarker模板引擎的文本预处理器。它提供了丰富的功能,包括宏定义、流控制以及表达式处理,使得用户...

    freemarker.doc

    FMPP(FreeMarker PreProcessor)是一个用于FreeMarker的辅助工具,它允许开发者在不编写Java代码的情况下快速调试FreeMarker模板的输出。通过FMPP,可以设置源文件夹、输出文件夹、日志文件以及配置文件,配置文件...

    Freemarker入门实例

    Freemarker是一个基于Java的模板引擎,主要用于生成动态HTML或其他文本格式的输出。它与Web应用框架无关,可用于任何需要将...通过学习和使用Freemarker,开发者可以构建出更加灵活和可扩展的Web应用或文本生成系统。

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

    - FMPP(Freemarker PreProcessor)是一个辅助工具,它可以扩展Freemarker的功能,如处理多个输入文件、模板合并等。 Freemarker的灵活性和强大功能使其成为许多开发者的首选模板引擎。其过程调用、递归和XML处理...

    freemarker 完美实现

    在使用Freemarker时,需要下载并配置FMPP来增强模板处理能力。 7. **优势与适用场景**: Freemarker因其强大的过程调用和递归处理功能,适合复杂场景的模板生成,如XML、HTML文档等。其XML风格的语法结构清晰,...

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

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

    Freemark基础入门+深入

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

    lucene_heritrix 搜索引擎

    在文件名"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 ...

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

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

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

    FMPP/FMtoll freemarker.js gulp-freemarker ftl-server(@安然) nei 1.1 解决问题思路   上图是ftl文件解析的过程,输入ftl模板和对应java对象,经过freemarker.jar包解析后,得到输出文本;这个是我们在前后端...

    Freemaker经典_入门开发指南

    - **Fmpp**: 一个辅助工具,可增强Freemaker的功能,[官方网站](http://fmpp.sourceforge.net/) 以上介绍了Freemaker的基本语法和核心特性,希望对初学者有所帮助。Freemaker不仅适用于Web开发中的动态页面生成,还...

Global site tag (gtag.js) - Google Analytics