没有合适的资源?快使用搜索试试~ 我知道了~
FreeMarker_Manual_zh_CN.pdf

温馨提示
FreeMarker_Manual_zh_CN.pdf 学习FreeMarker的资料。 中文版的哦
资源推荐
资源详情
资源评论



















FreeMarker 手册
用于 FreeMarker 2.3.16
Translated By Nan Lei
南磊 译
Copyright:
The Chinese translation of the FreeMarker Manual by Nan Lei is licensed under a Creative
Commons Attribution 3.0 Unported License (see http://creativecommons.org/licenses/by/3.0/ ).
This licence only applies to the Chinese translation, not to the original (English) FreeMarker
Manual.
版权说明:
FreeMarker 中文版手册由南磊翻译,本文档基于 Creative Commons Attribution 3.0
Unported 授权许可(参见 http://creativecommons.org/licenses/by/3.0/deed.zh )
本许可仅应用于中文版,不对原版英文手册。
(译者联系方式为:nanlei1987@gmail.com )
http://www.chm-pdf.com 更多优秀编程电子书下载

目录
FreeMarker 手册 .......................................................................................................... 1
用于 FreeMarker 2.3.16 ........................................................................................... 1
目录................................................................................................................................. 2
前言................................................................................................................................. 7
什么是 FreeMarker? ................................................................................................. 7
我们应该阅读什么内容? .......................................................................................... 7
文档规约................................................................................................................... 8
联系我们................................................................................................................... 8
几点说明................................................................................................................... 8
第一部分 模板开发指南 ................................................................................................... 9
第一章 模板开发入门 ............................................................................................... 9
1.1 简介 ............................................................................................................ 9
1.2 模板 + 数据模型 = 输出 ............................................................................. 9
1.3 数据模型一览 ............................................................................................ 10
1.4 模板一览 ................................................................................................... 13
第二章 数值和类型 ................................................................................................. 19
2.1 基本内容 ................................................................................................... 19
2.2 类型 .......................................................................................................... 21
第三章 模板 ........................................................................................................... 25
3.1 总体结构 ................................................................................................... 25
3.2 指令 .......................................................................................................... 26
3.3 表达式 ....................................................................................................... 27
3.4 插值 .......................................................................................................... 42
第四章 其它 ........................................................................................................... 44
4.1 自定义指令 ................................................................................................ 44
4.2 在模板中定义变量 ..................................................................................... 50
4.3 命名空间 ................................................................................................... 52
4.4 空白处理 ................................................................................................... 55
4.5 替换(方括号)语法 ................................................................................... 58
第二部分 程序开发指南 ................................................................................................. 60
第一章 程序开发入门 ............................................................................................. 60
1.1 创建配置实例 ............................................................................................ 60
1.2 创建数据模型 ............................................................................................ 60
1.3 获得模板 ................................................................................................... 61
1.4 合并模板和数据模型 .................................................................................. 62
1.5 将代码放在一起 .......................................................................................... 62
第二章 数据模型 .................................................................................................... 63
2.1 基本内容 ................................................................................................... 63
2.2 标量 .......................................................................................................... 64
2.3 容器 .......................................................................................................... 65
2.4 方法 .......................................................................................................... 65
http://www.chm-pdf.com 更多优秀编程电子书下载

2.5 指令 .......................................................................................................... 66
2.6 节点变量 ................................................................................................... 72
2.7 对象包装 ................................................................................................... 73
第三章 配置 ........................................................................................................... 77
3.1 基本内容 ................................................................................................... 77
3.2 共享变量 ................................................................................................... 77
3.3 配置信息 ................................................................................................... 78
3.4 模板加载 ................................................................................................... 80
3.5 错误控制 ................................................................................................... 83
第四章 其它 ........................................................................................................... 86
4.1 变量 .......................................................................................................... 86
4.2 字符集问题 ................................................................................................ 87
4.3 多线程 ....................................................................................................... 88
4.4 Bean 的包装 ................................................................................................ 89
4.5 日志 .......................................................................................................... 95
4.6 在 Servlet 中使用 FreeMarker ...................................................................... 95
4.7 为 FreeMarker 配置安全策略......................................................................102
4.8 遗留的 XML 包装实现 ................................................................................103
4.9 和 Ant 一起使用 FreeMarker.......................................................................107
4.10 Jython 包装器 ..........................................................................................108
第三部分 XML 处理指南................................................................................................110
前言.......................................................................................................................110
第一章 揭示 XML 文档 ...........................................................................................110
1.1 节点树 ......................................................................................................110
1.2 将 XML 放到数据模型中 ............................................................................112
第二章 必要的 XML 处理 ........................................................................................113
2.1 通过例子来学习 ........................................................................................113
2.2 形式化描述 ...............................................................................................121
第三章 声明的 XML 处理 ........................................................................................124
3.1 基础内容 ..................................................................................................124
3.2 详细内容 ..................................................................................................127
第四部分 参考文档 .......................................................................................................130
第一章 内建函数参考文档 .....................................................................................130
1.1 处理字符串的内建函数 .............................................................................130
1.2 处理数字的内建函数 .................................................................................143
1.3 处理日期的内建函数 .................................................................................147
1.4 处理布尔值的内建函数 .............................................................................149
1.5 处理序列的内建函数 .................................................................................150
1.6 处理哈希表的内建函数 .............................................................................155
1.7 处理节点(XML)的内建函数....................................................................156
1.8 很少使用的和专家级的内建函数 ...............................................................157
第二章 指令参考文档 ............................................................................................160
2.1 if,else,elseif 指令 ...................................................................................160
2.2 switch,case,default,break 指令..............................................................162
http://www.chm-pdf.com 更多优秀编程电子书下载

2.3 list,break 指令 .........................................................................................163
2.4 include 指令 ...............................................................................................165
2.5 import 指令 ...............................................................................................168
2.6 noparse 指令 ..............................................................................................169
2.7 compress 指令 ............................................................................................169
2.8 escape,noescape 指令...............................................................................170
2.9 assign 指令 ................................................................................................173
2.10 global 指令 ..............................................................................................174
2.11 local 指令 ................................................................................................175
2.12 setting 指令 .............................................................................................176
2.13 用户自定义指令(<@...>) ......................................................................177
2.14 macro,nested,return 指令 ....................................................................180
2.15 function,return 指令...............................................................................184
2.16 flush 指令 ................................................................................................185
2.17 stop 指令.................................................................................................186
2.18 ftl 指令 ....................................................................................................186
2.19 t,lt,rt 指令 ..........................................................................................188
2.20 nt 指令 ....................................................................................................189
2.21 attempt,recover 指令 .............................................................................189
2.22 visit,recurse,fallback 指令 .....................................................................191
第三章 特殊变量参考文档 .....................................................................................195
第四章 FTL 中的保留名称.......................................................................................196
第五章 废弃的 FTL 结构 .........................................................................................196
5.1 废弃的指令列表 ........................................................................................196
5.2 废弃的内建函数列表 .................................................................................196
5.3 老式的 macro 和 call 指令 ..........................................................................197
5.4 转换指令 ..................................................................................................198
5.5 老式 FTL 语法 ............................................................................................200
5.6 #{…}式的数字插值 ......................................................................................201
第五部分 附录 ..............................................................................................................202
附录 A FAQ .............................................................................................................202
1. JSP 和 FreeMarker 的对比 .............................................................................202
2. Velocity 和 FreeMarker 的对比.......................................................................203
3. 为什么 FreeMarker 对 null-s 和不存在的变量很敏感,如何来处理它? ......203
4. 文档编写了特性 X,但是好像 FreeMarker 并不知道它,或者它的行为和文档描
述的不同,或者一个据称已经修改的 BUG 依然存在。 .....................................204
5. 为什么 FreeMarker 打印奇怪的数字数字格式(比如 1,000,000 或 1 000 000 而不
是 1000000)? ...............................................................................................204
6. 为什么 FreeMarker 会打印不好的小数和/或分组分隔符号(比如 3.14 而不是 3,14)
.......................................................................................................................205
7. 为什么当我想用如格式打印布尔值时,FreeMarker 会抛出错误,又如何来修正
呢?................................................................................................................205
8. FreeMarker 标签中的<和>混淆了编辑器或 XML 处理器,应该怎么做? .........205
9. 什么是合法的变量名? ...............................................................................205
http://www.chm-pdf.com 更多优秀编程电子书下载

10. 如何使用包含空格,或其他特殊字符的变量(宏)名? ............................206
11. 当我试图使用 JSP 客户标签时为什么会得到非法参数异常:形式参数类型不匹
配?................................................................................................................206
12. 如何像 jsp:include 一样的方式引入其它的资源?................................207
13. 如 何 给 普 通 Java 方法/ TemplateMethodModelEx/
TemplateTransformModel/ TemplateDirectiveModel 的 实现传 递普通
java.lang.* / java.util.*对象的参数? ...............................................207
14. 为什么在 myMap[myKey]表达式中不能使用非字符串的键?那现在应该怎么
做?................................................................................................................208
15. 当使用?keys/?values 遍历 Map(哈希表)的内容时,得到了混合真正 map
条目的 java.util.Map 的方法。当然,只是想获取 map 的条目。 ...............209
16. 在 FreeMarker 的模板中如何改变序列(lists)和哈希表(maps)? ...........209
17. 关于 null 在 FreeMarker 模板语言是什么样的? ......................................210
18. 我该怎么在表达式(作为另外一个指令参数)中使用指令(宏)的输出? 211
19. 在输出中为什么用“?”来代替字符 X? ..................................................211
20. 在模板执行完成后,怎么在模板中获取计算过的值? ................................212
21. 如何在 Java 语言中实现方法或宏而不是在模板语言中?............................212
22. 为什么 FreeMarker 的日志压制了我的应用程序? ......................................212
23. 在基于 Servlet 的应用程序中,如何在模板执行期间发生错误时,展示一个友
好的错误提示页面,而不是堆栈轨迹? ...........................................................213
24. 我正使用一个可视化的 HTML 割裂模板标记的编辑器。你们可以改变模板语言
的语法来兼容我的编辑器么? .........................................................................213
25. FreeMarker 有多快?真的是 2.X 版本的要比 1.X 版本(经典的 FreeMarker)的慢
吗?................................................................................................................214
26. 我的 Java 类怎么才能获取到关于模板结构的信息(比如所有变量的列表)?
.......................................................................................................................214
27. 你会一直提供向后的兼容性吗? ...............................................................214
28. 如果我们把 FreeMarker 和我们的产品一起发行,我们需要发布我们产品的源代
码么? ............................................................................................................215
附录 B 安装 FreeMarker..........................................................................................216
附录 C 构建 FreeMarker..........................................................................................217
附录 D 版本 ...........................................................................................................218
2.3.16 版.........................................................................................................218
2.3.15 版.........................................................................................................218
2.3.14 版.........................................................................................................219
2.3.13 版.........................................................................................................220
2.3.12 版.........................................................................................................220
2.3.11 版.........................................................................................................221
2.3.10 版.........................................................................................................222
2.3.9 版 ..........................................................................................................223
2.3.8 版 ..........................................................................................................224
2.3.7 版 ..........................................................................................................224
2.3.7 RC1 版 .....................................................................................................225
2.3.6 版 ..........................................................................................................226
http://www.chm-pdf.com 更多优秀编程电子书下载
剩余268页未读,继续阅读
资源评论

- 晨曦08112014-03-17材料很有用

zhangjiaweixt
- 粉丝: 22
- 资源: 56
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- python图像识别源码
- Screenshot_20250217_133314.jpg
- 电子工程中状态变量滤波器的精密运放电路设计及应用
- 将EBSD数据高效转换为有限元inp格式文件的方法与步骤,基于EBSD数据的有限元inp格式文件转换方法,EBSD数据转有限元inp格式文件 ,EBSD数据转换; 有限元inp格式文件; 数据处理;
- Ubuntu服务器巡检脚本
- spring templape
- GraphRAG输出中文提示词
- 零基础入门转录组下游分析-机器学习算法之SVM-RFE(筛选特征基因)教程配套资源
- test123456setse
- wsl.2.4.11.0.arm64.msi
- pycharm安装教程.md
- 【DeepSeek大模型应用:视频字幕自动生成+双语字幕srt生成】+【效果超级好】+【视频博主必备+软件永久免费】
- pycharm安装教程.md
- Comsol模拟下的锂离子电池析锂现象与锂枝晶生长相场模型可视化动画展示,基于相场模型的锂离子电池锂枝晶生长模拟:全面展示枝晶生长动画,Comsol锂离子电池析锂 锂枝晶生长相场模型 可以输出完整枝晶
- pycharm安装教程.md
- pycharm安装教程.md
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
