Freemarker模板引擎完整指南
Freemarker 完整版 Freemarker 是一个基于模板语言的生成器,可以将数据模型转换为静态文本输出。下面是 Freemarker 的一些重要概念和技术: **Scalars** Scalars 是 Freemarker 中的一种基本数据类型,用于存储单值字符串。 Scalars 可以是数字、日期或布尔值。数字可以直接使用数值,日期通常来自数据模型,布尔值可以是 true 或 false,通常在 `<#if…>` 标记中使用。 **Hashes** Hashes 是 Freemarker 中的一种复杂数据类型,充当其它对象的容器。每个 Hash 都关联一个唯一的查询名字和它包含的每个变量相关联。 Hashes 可以看作是一种键值对的集合,可以使用 `?keys` 方法来获取 Hash 中的所有键。 **Sequences** Sequences 是 Freemarker 中的一种复杂数据类型,充当其它对象的容器,按次序访问使用数字和它包含的每个变量相关联。 Sequences 可以看作是一种数组,可以使用 `?size` 方法来获取 Sequences 的大小,使用 `?first` 方法来获取 Sequences 的第一个值,使用 `?last` 方法来获取 Sequences 的最后一个值。 **集合变量** 集合变量是 Freemarker 中的一种特殊类型的 Sequences,除了无法访问它的大小和不能使用索引来获得它的子变量外,集合可以看作只能由 `<#list>` 指令使用的受限 Sequences。 **方法** 方法是 Freemarker 中的一种函数,可以通过传递的参数进行计算,以新对象返回结果。方法变量通常是基于给出的参数计算值在数据模型中定义。 **用户自定义 FTL 指令** FTL(FreeMarker Template Language)是 Freemarker 的模板语言,用户可以自定义 FTL 指令,例如宏和变换器。宏可以重复使用模板中的代码,变换器可以将数据模型中的数据转换为模板中的变量。 **节点变量** 节点变量是 Freemarker 中的一种特殊类型的变量,表示为树型结构中的一个节点,通常在 XML 处理中使用。在模板里对 Sequences 和 Hashes 初始化时,节点变量可以用来表示树型结构中的一个节点。 **内置方法** Freemarker 提供了一些内置方法,可以对 Sequences 和 Hashes 进行操作。例如,Sequences 的内置方法有 `?first`、`?last`、`?reverse`、`?size`、`?sort` 和 `?sort_by` 等。Hashes 的内置方法有 `?keys` 等。 Freemarker 是一个功能强大且灵活的模板语言,可以用于生成静态文本输出。通过了解 Freemarker 的概念和技术,可以更好地使用 Freemarker 生成高质量的输出。
![](https://csdnimg.cn/release/download_crawler_static/6594415/bg8.jpg)
![](https://csdnimg.cn/release/download_crawler_static/6594415/bg9.jpg)
剩余43页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)