Java模板引擎Freemarker

Freemarker是一款强大的模板引擎,用于生成HTML、邮件等文本。它使用FTL语言,包含文本、插值、标签和注释。基本操作涉及基本类型、封装类型和集合。流程控制包括if-else、switch等,还有内建函数,如字符串和列表内建函数。此外,Freemarker支持宏和循环变量,宏可以带有参数并支持嵌套内容。
摘要由CSDN通过智能技术生成

参考自:http://freemarker.foofun.cn/
http://www.imooc.com/learn/801

FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。

这里写图片描述

模板编写的语言为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。

模板(FTL编程)是由如下部分混合而成的:

  • 文本:文本会照着原样来输出。
  • 插值:这部分的输出会被计算的值来替换。插值由 ${ and } 所分隔(或者 #{ and },这种风格已经不建议再使用了;点击查看更多)。
  • FTL 标签:FTL标签和HTML标签很相似,但是它们却是给FreeMarker的指示, 而且不会打印在输出内容中。
  • 注释:注释和HTML的注释也很相似,但它们是由 <#– 和 –>来分隔的。注释会被FreeMarker直接忽略, 更不会在输出内容中显示。

基本操作

  • 基本类型
<div class="demo-dev">
    <ul>
        <!-- 变量赋值 -->
        <#assign a = 100/>
        <!-- 取值 -->
        a = <font color="red">${a}</font>
        <!-- 运算-->
        a + 100 = <font color="red">${a + 100}</font>
    </ul>
</div>
  • 封装类型
<!-- 取值  -->
name:<font color="red">${user.name}</font>
<!-- 防止当user对象,name属性为空或不存在时报错-->
name:<font color="red">${user.name!}</font>
<!-- 防止user不存在时报错  -->
#"游客":为空时设置默认值
name:<font color="red">${(user.name)!"游客"}</font>
  • 集合

    • List,Set:
    <#list myList as item>
        <font color="red">${item!}</font><br/>
    </#list>
    • Map
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值