beetl简单阅览

个人看法

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、自定义)

原文地址:https://www.cnblogs.com/kongkongFabian/p/10766441.html