个人看法
1.beetl是当下比较流行的模板引擎。
2.GroupTemplate是其主要入口,构造器参数有Loader(包含6个基本Loader,掌握Classpath和File应该就可以了)和Configuration(官网有详细介绍),采用单例模式即可
3.模板界定符默认为<% %>((1)内容如同js代码书写方式,(2)注释方式只有/* */ 和// 两种,(3)其中的临时变量都可以通过占位符通过指定临时变量名来调用)
4.模板占位符默认为${ }
(1)全局共享变量
(2)全局共享方法
(3)局部临时变量
(4)缓存临时数据(Model中数据)
5.存在虚拟属性,使用方式为“.~”+虚拟属性名(目前已知有size,支持数组以及集合类型)
6.循环提供 for-in,for(exp;exp;exp),while(exp),提供break,continue跳出,且提供elsefor对于循环体没有进入的额外操作
7.在循环体中,我们可以使用"item"+LP来获取隐含属性
(1)userLP.index 当前的索引,从1开始
(2)userLP.size 集合的长度
(3)userLP.first 是否是第一个
(4)userLP.last 是否是最后一个
(5)userLP.even 索引是否是偶数
(6)userLP.odd 索引是否是奇数
8.条件语句在if-else和switch-case外,还有select-case(用法挺好玩的)
9.提供try-catch
10.提供自定义全局共享函数(常用的可能就是registerFunctionPackage(functionName,Object) , functionName代表引用名,Object对象中方法需要public才可以调用)
11.提供安全输出,在引用变量名后 + "!",判断变量是否为null,这个比较常用
12.标签函数(layout、include、自定义)