暑期实训 轻骑兵开发平台 Beetl模板引擎

Beetl 模板引擎

1. Beetl 模板引擎简述

在上面介绍前台权限控制的时候,用到了@if(){}这样的语法。其实这就属 于 Beetl 模板引擎的内容。Beetl 是一款功能齐全、语法直观、性能超高的模板引 擎。它的特性如下:

 功能完备:作为主流模板引擎,Beetl 具有相当多的功能和其他模板引擎不具备的功能。 适用于各种应用场景,从对响应速度有很高要求的大网站到功能繁多的 CMS 管理系统 都适合。Beetl 本身还具有很多独特功能来完成模板编写和维护,这是其他模板引擎所 不具有的。

 非常简单:类似 Javascript 语法和习俗,只要半小时就能通过半学半猜完全掌握用法。 拒绝其他模板引擎那种非人性化的语法和习俗。同时也能支持html 标签,使得开发CMS 系统比较容易。

 超高的性能:Beetl 远超过主流 java 模板引擎性能(引擎性能 5-6 倍与 freemaker,2 倍于 JSP),而且消耗较低的 CPU。

 易于整合:Beetl 能很容易的与各种 web 框架整合,如 Spring MVC,JFinal,Struts,Nutz, Jodd,Servlet 等。

 扩展和个性化:Beetl 支持自定义方法,格式化函数,虚拟属性,标签,和 HTML 标签. 同 时 Beetl 也支持自定义占位符和控制语句起始符号也支持使用者完全可以打造适合自己 的工具包。

接下来会介绍在项目开发过程中,使用 Beetl 的几个主要场景。

2. 将变量传到页面上

在请求页面的方法中,加入参数 Model,将变量放入 model 中,便可在 html 页面中通过 EL 表达式取出。其中变量的类型可以是 String、boolean、Map、List 以及 pojo 对象。

 3. include 标签

如果使用了代码生成器,肯定会发现在生成的 html 页面上看到这样的一句 代码:@include("/common/plugins.html"){} 。其实这就相当于 jsp 页面的 include 标签,也是将重复使用的代码引入到当前页面来,我们在 plugins.html 中主要引 入了一些公共的 js 和 css 文件:

 4. if 和 for 标签

在上面的介绍中我们提到可以使用 Beetl 将变量传到页面上,变量的类型包 含 boolean 和 List,因此在页面上使用这些变量的时候就会用到对应的 if 标签和 for 循环标签。由于 Beetl 的语法像极了 javascript 的语法,因此使用起来会觉得 非常顺手。需要注意的一点是,这些标签在使用时需要在行前加@符号,包括结 尾处的“}”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值