java freemarker 语法
本篇文章给大家带来《java freemarker 语法》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
模板编写模板文件后缀为 .ftl,文件内容可以使用 HTML、CSS、JavaScript 等,FreeMarker 显示时会将其中的 HTML、CSS、JavaScript 等代码原样输出。
FreeMarker 的插值有如下两种类型:
1、插值(Interpolation):${...}
2、指令(FTL tags):<#...>
FreeMarker 模板文件主要由如下 4 个部分组成:
1、文本:直接输出的部分
2、注释:<#-- ... -->,不会输出
3、插值:即 ${...} 或 <#...> 格式的部分,将使用数据模型中的部分替代输出
4、FTL 指令:FreeMarker 指令,和 HTML 标记类似,名字前加 # 符号,使用中括号形式。常用的指令 for、if、list、include 等,Freemarker 支持的指令非常多和丰富。
Free
Marker 的表达式由运算符和操作数组成。算术运算符
FreeMarker 表达式中完全支持算术运算,FreeMarker 支持的算术运算符包括:+, -, ○, /, %。
逻辑运算符
逻辑运算符只能作用于布尔值,否则将产生错误。
FreeMarker 支持的逻辑运算符包括:
逻辑与:&&
逻辑或:||
逻辑非:!
比较运算符
FreeMarker 允许使用 > 或 < 符号来比较数字和日期,但不能用来比较字符串,因为 FreeMarker 会将字符串都当成是相同类型的值来处理,而不会检查其长度。
字符串操作符
FreeMarker 的表达式支持字符串的连接操作。例如:
${"Hello, " +
"world!"} //输出结果为:Hello, world!此外,FreeMarker 还支持字符串的截取操作。例如:
${"Hello, world!"?substring(0, 5)} //输出结果为:Hello
空值处理运算符
FreeMarker 提供了两个特殊的运算符来处理为空的情况:
1、!: 指定缺失变量的默认值
2、??:判断某个变量是否存在
FreeMarker 内置函数的主要作用是"对数据模型中的数据进行转换",FreeMarker 提供了大量的内置函数来满足日常开发需求,在模板中,内置函数的使用方法跟 Java 中函数的使用方法类似,可以使用点语法进行嵌套调用。
FreeMarker 的自定义函数类似于 Java 类中的 static 方法,它能够将用户传入的参数进行处理之后再返回,自定义函数的使用能够方便地实现业务逻辑的复用。
FreeMarker 还提供了一些其他指令,来方便我们进行模板的开发,例如:
1、import 指令
2、include 指令
3、assign 指令
4、global 指令
5、setting 指令
6、macro、nested、return 指令
FreeMarker 是一款基于 Java 的模板引擎,它提供了一套简单的、易于理解的语法来生成动态内容,在 Java Web 开发中,FreeMarker 经常被用来生成 HTML 页面、电子邮件、XML 文件等。石家庄人才网小编提醒您学习和掌握 FreeMarker 的语法对于 Java 开发者来说是非常有益的。
有关《java freemarker 语法》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。
- 上一篇:安卓app开源代码在哪下
- 下一篇:返回列表
版权声明:《java freemarker 语法》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/22986.html