当前位置: 首页 > 软件库 > 程序开发 > 模板引擎 >

Apache FreeMarker

Java 模板引擎
授权协议 Apache-2.0
开发语言 Java
所属分类 程序开发、 模板引擎
软件类型 开源软件
地区 不详
投 递 者 华展鹏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Apache FreeMarker 是一个模板引擎:一个基于模板和变化数据生成文本输出(HTML网页、电子邮件、配置文件、源代码等)的Java库。模板是用FreeMarker模板语言(FTL)编写的,它是一种简单的、专门的语言(不是像PHP那样的全面的编程语言)。通常,一个通用的编程语言(如Java)被用来准备数据(发出数据库查询,进行商业计算)。然后,Apache FreeMarker使用模板显示这些准备好的数据。在模板中,你关注的是如何呈现数据,而在模板外,你关注的是要呈现什么数据。



这种方法通常被称为MVC(模型-视图-控制器)模式,在动态网页中特别流行。它有助于将网页设计者(HTML作者)和开发者(通常是Java程序员)分开。设计师不会面对模板中复杂的逻辑,可以改变页面的外观而不需要程序员改变或重新编译代码。

虽然FreeMarker最初是为在MVC网络应用程序框架中生成HTML页面而创建的,但它并不拘泥于servlets或HTML或任何与网络有关的东西。它也可用于非网络应用环境。

特性:

  • 强大的模板语言:条件块、迭代、赋值、字符串和算术运算和格式化、宏和函数、包括其他模板、默认转义(可选),以及更多。
  • 多用途和轻量级:零依赖性,任何输出格式,可以从任何地方加载模板(可插拔),许多配置选项
  • 国际化/本地化意识:对地域敏感的数字和日期/时间格式,本地化的模板变化。
  • XML处理能力:将XML DOM-s放入数据模型中并遍历它们,甚至可以声明性地处理它们。
  • 多功能的数据模型:Java对象通过可插拔的适配器以变量树的形式暴露给模板,这决定了模板如何看待它们。
  • 上次使用 Apache 的 FreeMarker 已是一年半前,现在又有页面需要生成,翻了翻原来项目里的模板,语法基本忘光。而且只做了如何简单使用的笔记,这次就把最常用的一些语法也写一写,以便备用,翻手册范围太广。 list 集合最常用 <ul> <#list productList as product> <li>${product_index+1} ${product.goodsNam

  • Getting Started Reference Documentation For further reference, please consider the following sections: Official Apache Maven documentation Spring Boot Maven Plugin Reference Guide Create an OCI image

  • package com.css.common.util; import java.io.File; import java.io.IOException; import java.io.StringWriter; import java.io.Writer; import java.util.Map; import freemarker.template.Configuration; import

  • ** 一、是否维护 ** 1.Freemarker 在freemarker的官网中看到,fm在2015-7-1后就托管给apache基金会了,后面的bug修改都来自于git。最近的一次更新在2016年6月,顺便值得一提的是,这个版本是最后一个版本了。 Around 2015-07-01, FreeMarker was voted in into the Apache Incubator, and

  • What is Apache FreeMarker? Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and chang

  • 在application.properties配置文件中添加 ##模板后缀使用 spring.freemarker.suffix=.ftl 在application.properties配置文件中对freemarker进行配置,配置如下: ## Freemarker 配置 ##模版存放路径(默认为 classpath:/templates/) spring.freemarker.template

 相关资料
  • 具体查看ejs官方文档 https://github.com/mde/ejs

  • 我们自己实现了一个轻量级的模板引擎,不要问为什么不用smart之类的,因为我们认为没有必要为了一个小小的模板引擎而引入smaart这样复杂的实现。你可能会说,smart功能强大,支持各种标签,标签也是很强大,而且还可以对模板引擎进行各种"灵活"的配置... 这里我们觉得有必要说明一下: 框架的内置模板引擎基本上实现了我们日常开中所有常用的标签。 不常用的标签我们也做了巧妙的实现。 我们只提供了扩展

  • 内置模板引擎 视图的模板文件可以支持不同的解析规则,默认情况下无需手动初始化模板引擎。 可以通过下面的几种方式对模板引擎进行初始化。 配置文件 内置模板引擎的参数统一在配置目录的template.php文件中配置,例如: return [ // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 模板路径 '

  • Warning: The packages listed below may be outdated, no longer maintained or even broken. Listing here does not constitute an endorsement or recommendation from the Expressjs project team. Use at your

  • Use the app.engine(ext, callback) method to create your own template engine. ext refers to the file extension, and callback is the template engine function, which accepts the following items as parame

  • hi-nginx-java内置了两个mustache模板引擎:mustache.java和jmustache。 以下介绍仅就jmustache而言。 字符串模板 字符串模板是最简单的情况。例如: package test; import hi.request; import hi.response; import hi.route; import java.util.regex.Matcher

  • 快速开始 安装模块 # 安装koa模板使用中间件 npm install --save koa-views # 安装ejs模板引擎 npm install --save ejs 使用模板引擎 demo源码 https://github.com/ChenShenhai/koa2-note/blob/master/demo/ejs/ 文件目录 ├── package.json ├── index.js

  • 模版引擎 引入 我们在使用ajax请求数据时,返回的如果是一个 JSON 格式的字符串,我们需要将其包装到对应的HTML代码中,再添加到页面上,才能看到效果。那么这个包装得过程有没有简单的方法呢? 假设在 js 中有如下数据: var obj = { name:"fox", age:18, skill:"卖萌" }; 希望包装为: <