A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 梦缠绕的时候 于 2018-7-5 09:30 编辑

1. 什么是Beetl

      Beetl是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,超过当前流行的模板引擎。而且还易学易用。

Beetl社区:bbs.ibeetl.com

源码主页:https://github.com/javamonkey/beetl2.0

在线体验和代码分享 http://ibeetl.com/beetlonline/

2. 基本用法

2.1. 安装
如果使用maven,请使用如下坐标


  • <dependency>



  •         <groupId>com.ibeetl</groupId>



  •         <artifactId>beetl</artifactId>



  •         <version>2.8.5</version>



  • </dependency>


如果非maven工程,直接下载http://git.oschina.net/xiandafu/beetl2.0/attach_files

2.2. 从GroupTemplate开始


  • StringTemplateResourceLoader resourceLoader = new StringTemplateResourceLoader();



  • Configuration cfg = Configuration.defaultConfiguration();



  • GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);



  • Template t = gt.getTemplate("hello,${name}");



  • t.binding("name", "beetl");



  • String str = t.render();



  • System.out.println(str);


2.3. 模板基础配置

Beetl提供不但功能齐全,而且还有很多独特功能,通过简单的配置文件,就可以定义众多的功能,默认情况下,Configuration类总是会先加载默认的配置文件(位于/org/beetl/core/beetl-default.properties,作为新手,通常只需要关注3,4,5,6行定界符的配置,以及12行模板字符集的配置就可以了,其他配置会在后面章节陆续提到,同时,对于Spring等框架,有些配置将会被这些框架的配置覆盖,需要参考后面章节)下,其内容片断如下:



  • #默认配置



  • ENGINE=org.beetl.core.engine.DefaultTemplateEngine



  • DELIMITER_PLACEHOLDER_START=${



  • DELIMITER_PLACEHOLDER_END=}



  • DELIMITER_STATEMENT_START=<%



  • DELIMITER_STATEMENT_END=%>



  • DIRECT_BYTE_OUTPUT = FALSE



  • HTML_TAG_SUPPORT = true



  • HTML_TAG_FLAG = #



  • HTML_TAG_BINDING_ATTRIBUTE = var



  • NATIVE_CALL = TRUE



  • TEMPLATE_CHARSET = UTF-8



  • ERROR_HANDLER = org.beetl.core.ConsoleErrorHandler



  • NATIVE_SECUARTY_MANAGER= org.beetl.core.DefaultNativeSecurityManager



  • MVC_STRICT = FALSE







  • #资源配置,resource后的属性只限于特定ResourceLoader



  • RESOURCE_LOADER=org.beetl.core.resource.ClasspathResourceLoader



  • #classpath 根路径



  • RESOURCE.root= /



  • #是否检测文件变化,开发用true合适,但线上要改为false



  • RESOURCE.autoCheck= true



  • #自定义脚本方法文件的Root目录和后缀



  • RESOURCE.functionRoot = functions



  • RESOURCE.functionSuffix = html



  • #自定义标签文件Root目录和后缀



  • RESOURCE.tagRoot = htmltag



  • RESOURCE.tagSuffix = tag



  • #####  扩展 ##############



  • ## 内置的方法



  • FN.date = org.beetl.ext.fn.DateFunction



  • ......



  • ##内置的功能包



  • FNP.strutil = org.beetl.ext.fn.StringUtil



  • ......



  • ##内置的默认格式化函数



  • FTC.java.util.Date = org.beetl.ext.format.DateFormat



  • .....



  • ## 标签类



  • TAG.include= org.beetl.ext.tag.IncludeTag


3 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马