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

Beetl学习(一)相关推荐

  1. Beetl学习总结(4)——Web集成

    4.1. Web提供的全局变量 Web集成模块向模板提供web标准的变量,做如下说明 request 中的所有attribute.在模板中可以直接通过attribute name 来引用,如在cont ...

  2. Beetl学习总结(3)——高级功能

    3.1. 配置GroupTemplate Beetl建议通过配置文件配置配置GroupTemplate,主要考虑到未来可能IDE插件会支持Beetl模板,模板的属性,和函数等如果能通过配置文件获取,将 ...

  3. Beetl学习总结(2)——基本用法

    2.1. 安装 如果使用maven,使用如下坐标 <dependency> <groupId>com.ibeetl</groupId> <artifactId ...

  4. Beetl学习总结(1)——新一代java模板引擎典范 Beetl入门

    1. 什么是Beetl Beetl目前版本是2.7.0,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点.使得开发和维护模板有很好的体验.是新一代的模板引擎. ...

  5. beetl 获取html属性值,Beetl学习 —— 绑定变量的HTML标签

    #### 2.24. 绑定变量的HTML标签 实现功能:Beetl支持将标签实现类(java代码)里的对象作为临时变量,被标签体引用. 如何实现: 第一步:自定义标签类继承GeneralVarTagB ...

  6. Beetl 模板引擎学习

    名称 链接 Beetl官网 http://ibeetl.com/ Beetl 文档 http://ibeetl.com/guide/#/beetl/ BeetlSQL 文档 http://ibeetl ...

  7. Spring Boot 2 精髓学习笔记(五)---Beetl 模板引擎(1)

    本节介绍MVC 中的视图技术之模板引擎Beetl ,用于渲染模板. 一.Beetl模板引擎 Beetl是2010 年开发井维护至今的一个模板引擎,具有如下特点: 功能完备.作为主流模板引擎,适用于各种 ...

  8. mybatis-plus学习记录(详细)

    文章目录 mybatis-plus MyBatis Plus 快速上手 常用注解 查询 自定义 SQL(多表关联查询) 添加 删除 修改 MyBatisPlus自动生成 Spring Boot +My ...

  9. quartz集成到springboot_一个用来学习 spring boot 的开源项目,总共包含 57 个集成demo...

    spring-boot-demo 一个用来学习 spring boot 的项目,总共包含 57 个集成demo. 包含集成 actuator(监控).admin(可视化监控).logback(日志). ...

最新文章

  1. e1载波把32个信道按_E1载波把32个信道按(11)方式复用在一条2.048Mb/s的高速信道上,每条话音信道的数据速率是(12)。...
  2. 利用 squid 反向代理提高网站性能
  3. 为什么生产环境都是linux,关于生产环境linux系统中的wheel用户组
  4. C/C++继承与派生
  5. 【Elasticsearch】Elasticsearch 导入 导出 命令行工具
  6. mysql数据库第五章_第五章 数据库的查询
  7. 糖原代谢疾病行业调研报告 - 市场现状分析与发展前景预测
  8. Message: 不允许有匹配 “[xX][mM][lL]“ 的处理指令目标解决
  9. 一图读懂5G定位(提供完整思维导图下载)
  10. 福昕软件发布福昕高级PDF编辑器 for Linux
  11. 微信开发者工具调试公众号网页
  12. linux中的sg工具,sg3_utils工具windows系统下的使用
  13. html5分辨率异常自动检测
  14. MTK修改sysemUI下拉的宽度为全屏
  15. H5新标签 figcaption 定义图文并茂的html5新标签-figure、figcaption
  16. [vuex] unknown mutation type: XXX/XXX 报错解决方法
  17. 2022电大国家开放大学网上形考任务-人体解剖生理学(本)非免费(非答案)
  18. 安装linux后错误1962,安装mysql出错make[2]: *** [mysql.o] 错误 1???
  19. 幼儿园计算机课件制作评比表,幼儿园课件制作基本原则与评价标准_表格评价.doc...
  20. VTK系列45_图像进行理想低通滤波器处理(频域处理)

热门文章

  1. c++ primer随笔
  2. 线段树(单点更新,区间查询) HDU 1754 I Hate It
  3. axios post参数为空
  4. centos 7.4 + postgresql 10.1 + pg_amqp
  5. $.getJSON()不执行回调函数
  6. 判断手机号邮箱号和车牌号是否合法的方法
  7. app 常见网络性能
  8. WPF布局控件AvalonDock介绍以及应用中遇到的一个问题
  9. Access数据库连接字符串读取,设置
  10. [异常解决] How to build a gcc toolchain for nRF51 on linux (very detailed!!!)