Beetl 2.7.6 发布,Java 模板引擎

闲大赋
 闲大赋
发布于 2017年01月23日
收藏 21

本次发布主要是响应了 jfinal 3.0 接口变化。本年度总共发布了 21 个版本,完善了 65 个功能点,年底该休息了,祝大家新年快乐!

#290:JFinal 3.0 支持
#291:循环变量 LP 变量类型推测错误 bug 修复

<dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetl</artifactId>
    <version>2.7.6</version>
</dependency>

Beetl是新一代的模板引擎。总得来说,它的特性如下:

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

  • 非常简单:类似Javascript语法和习俗,只要半小时就能通过半学半猜完全掌握用法。拒绝其他模板引擎那种非人性化的语法和习俗。

  • 超高的性能:Beetl 远超过主流java模板引擎性能,如5-6倍于freemarker,2倍于传统jsp技术。而且消耗较低的CPU

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

  • 支持模板单独开发和测试,即在MVC架构中,即使没有M和C部分,也能开发和测试模板。

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Beetl 2.7.6 发布,Java 模板引擎
加载中

精彩评论

杨鬼
杨鬼

引用来自“萧萧恋”的评论

大赋,跟jfinal自带的模板比这咋样啊?这次jfinal更新了模板引擎剑指beetl啊!
秒杀jfinal自带模板引擎...
萧萧恋
萧萧恋
大赋,跟jfinal自带的模板比这咋样啊?这次jfinal更新了模板引擎剑指beetl啊!

最新评论(23

kanlianhui
kanlianhui

引用来自“kanlianhui”的评论

2.7.6有乱码,返回没有设置Content-Type。BeetlRender这个类为啥要删掉这段代码this.response.setContentType(contentType);???

引用来自“闲大赋”的评论

我晕倒,不小心删除了,我明天紧急发再发布一个吧,抱歉

引用来自“kanlianhui”的评论

👌👌👌

引用来自“闲大赋”的评论

发了2.7.7
回复@闲大赋 : 好的,谢谢~
李嘉图
李嘉图

引用来自“ubibi”的评论

我有个问题,现在不是流行前后端分离吗?为啥还在纠结java后端模板?

引用来自“李嘉图”的评论

后端在权限控制等方面不可缺

引用来自“ubibi”的评论

后端只要对接口做权限控制就行了。视图层交给前端不是更简单吗
权限控制,第一个是隐藏url,后端做更彻底,当然后端做也只是障眼法,最重要的是action控制
ubibi
ubibi

引用来自“ubibi”的评论

我有个问题,现在不是流行前后端分离吗?为啥还在纠结java后端模板?

引用来自“李嘉图”的评论

后端在权限控制等方面不可缺
后端只要对接口做权限控制就行了。视图层交给前端不是更简单吗
闲大赋
闲大赋

引用来自“kanlianhui”的评论

2.7.6有乱码,返回没有设置Content-Type。BeetlRender这个类为啥要删掉这段代码this.response.setContentType(contentType);???

引用来自“闲大赋”的评论

我晕倒,不小心删除了,我明天紧急发再发布一个吧,抱歉

引用来自“kanlianhui”的评论

👌👌👌
发了2.7.7
闲大赋
闲大赋

引用来自“会炒饭的美工”的评论

大神 2.7.6版本中
import com.jfinal.kit.PathKit;
import com.jfinal.render.IMainRenderFactory;
import com.jfinal.render.Render;
import java.io.IOException;
import org.beetl.core.Configuration;
import org.beetl.core.GroupTemplate;
import org.beetl.core.ResourceLoader;
import org.beetl.core.resource.WebAppResourceLoader;
import org.beetl.ext.jfinal.BeetlRender;

public class BeetlRenderFactory implements IMainRenderFactory {
public static String viewExtension = ".html";
public static GroupTemplate groupTemplate = null;

public BeetlRenderFactory() {
this.init(PathKit.getWebRootPath());
}

这段没有改掉 IMainRenderFactory没有了

引用来自“会炒饭的美工”的评论

感谢大神,但是又出现了另一个问题,maven jetty9.4.1启动报错,用2.7.3是有问题的,升级后就不照了
没看懂
会炒饭的美工
会炒饭的美工

引用来自“会炒饭的美工”的评论

大神 2.7.6版本中
import com.jfinal.kit.PathKit;
import com.jfinal.render.IMainRenderFactory;
import com.jfinal.render.Render;
import java.io.IOException;
import org.beetl.core.Configuration;
import org.beetl.core.GroupTemplate;
import org.beetl.core.ResourceLoader;
import org.beetl.core.resource.WebAppResourceLoader;
import org.beetl.ext.jfinal.BeetlRender;

public class BeetlRenderFactory implements IMainRenderFactory {
public static String viewExtension = ".html";
public static GroupTemplate groupTemplate = null;

public BeetlRenderFactory() {
this.init(PathKit.getWebRootPath());
}

这段没有改掉 IMainRenderFactory没有了
感谢大神,但是又出现了另一个问题,maven jetty9.4.1启动报错,用2.7.3是有问题的,升级后就不照了
闲大赋
闲大赋

引用来自“kanlianhui”的评论

2.7.6有乱码,返回没有设置Content-Type。BeetlRender这个类为啥要删掉这段代码this.response.setContentType(contentType);???

引用来自“闲大赋”的评论

我晕倒,不小心删除了,我明天紧急发再发布一个吧,抱歉

引用来自“kanlianhui”的评论

还有2.7.6 maven要自己加antlr4-runtime依赖?
pom里自带的,不需要自己家,你肯定是用阿里云做镜像,导致antlr-runtime 无法下载吧?
闲大赋
闲大赋

引用来自“会炒饭的美工”的评论

大神 2.7.6版本中
import com.jfinal.kit.PathKit;
import com.jfinal.render.IMainRenderFactory;
import com.jfinal.render.Render;
import java.io.IOException;
import org.beetl.core.Configuration;
import org.beetl.core.GroupTemplate;
import org.beetl.core.ResourceLoader;
import org.beetl.core.resource.WebAppResourceLoader;
import org.beetl.ext.jfinal.BeetlRender;

public class BeetlRenderFactory implements IMainRenderFactory {
public static String viewExtension = ".html";
public static GroupTemplate groupTemplate = null;

public BeetlRenderFactory() {
this.init(PathKit.getWebRootPath());
}

这段没有改掉 IMainRenderFactory没有了
看官网文档,是用 JFinal3BeetlRenderFactory来集成
会炒饭的美工
会炒饭的美工
大神 2.7.6版本中
import com.jfinal.kit.PathKit;
import com.jfinal.render.IMainRenderFactory;
import com.jfinal.render.Render;
import java.io.IOException;
import org.beetl.core.Configuration;
import org.beetl.core.GroupTemplate;
import org.beetl.core.ResourceLoader;
import org.beetl.core.resource.WebAppResourceLoader;
import org.beetl.ext.jfinal.BeetlRender;

public class BeetlRenderFactory implements IMainRenderFactory {
public static String viewExtension = ".html";
public static GroupTemplate groupTemplate = null;

public BeetlRenderFactory() {
this.init(PathKit.getWebRootPath());
}

这段没有改掉 IMainRenderFactory没有了
kanlianhui
kanlianhui

引用来自“kanlianhui”的评论

2.7.6有乱码,返回没有设置Content-Type。BeetlRender这个类为啥要删掉这段代码this.response.setContentType(contentType);???

引用来自“闲大赋”的评论

我晕倒,不小心删除了,我明天紧急发再发布一个吧,抱歉
还有2.7.6 maven要自己加antlr4-runtime依赖?
返回顶部
顶部