首先介绍一下模板引擎的概念,是为了使用户界面与业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎,就会生成一个标准的html文档。

  Jsp全名是JavaServer Page,中文名叫Java服务器页面,根本是一个简化的servlet。Jsp是在传统的网页html文件中插入Java程序段和Jsp标记,从而形成*.jsp文件。Jsp实现了java语言在html中的扩展。

Beetl, 是Beetl Template Language的缩写,它是新一代的模板引擎,功能强大,性能良好,易学易用。

首先Jsp和beetl是两种不同的东西,jsp是服务器页面,Beetl是模板引擎。他们两个使用场景是不同的,JSP是一种动态网页技术标准,等于html+java+jsp标记,在服务器端执行,返回给客户的是html文本,主要用来展示的。而Beetl主要是用来分离页面和数据的。但是它们都会生成html,
都会跟后台进行数据交互。

值得一提的是Beetl的性能,通过与主流模板引擎Freemarker,Vecloity以及JSP对比,Beetl6倍于Freemarker,2倍于JSP。这是因为宏观上,通过了优化的渲染引擎,IO的二进制输出,字节码属性访问增强,微观上,通过一维数组保存上下文Context,静态文本合并处理,通过重复使用字节数组来防止java频繁的创建和销毁数组,还使用模板缓存,运行时优化等方法。

虽然本人对上面的这段文字并没有特别大的感触,但是测试它的性能是很明显的。为了提高网站的速度,开始用的jsp , 需要6s左右才能打开一个页面,用了beetl,大概2s左右就能打开。

目前并没有发现Beetl过多的缺点,后续的学习还会持续补充。

最新文章

  1. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
  2. 《JS设计模式笔记》 3,观察者模式
  3. IOS网络请求的一些需要记录的info设置
  4. 将Linux下的Android签名对pk8和pem转换为Eclipse下的签名(keystore)
  5. [转]Windows 下的进程间通讯及数据共享
  6. 很简单的多线程访问python嘿嘿嘿
  7. Linux2.6内核实现的是NPTL
  8. windows下使用代理连接github
  9. hdoj 2899 Strange fuction【二分求解方程】
  10. Flash Builder 条件编译的实现
  11. Java Object 对象拷贝答疑
  12. [原创]Hadoop-2.5.2-HA原文译
  13. 2个问题,解决tomcat启动一闪而过和运行tomcat/bin目录下的startup.bat时报错(the CATALINA_HOME environment variable is not defined correctly)
  14. HDU1085 多重背包
  15. pat1121-1131
  16. [LeetCode] Maximum Distance in Arrays 数组中的最大距离
  17. python 简单实现淘宝关键字商品爬取
  18. 基础篇|一文搞懂RNN(循环神经网络)
  19. pyinstaller打包pyqt文件(转)
  20. java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: service-one

热门文章

  1. ddos攻击和cc攻击的区别和防护!!
  2. this final 关键字
  3. Linux/Unix监控其他用户和信号
  4. AIX系统备份相关知识
  5. 深度理解div+css布局嵌套盒子
  6. HTML5——css基础语法
  7. zyUpload---照片上传并显示效果
  8. html table中单元格自动换行
  9. phpStudy下安装memcache扩展
  10. FxZ,C#开发职位面试测试题(30分钟内必须完成)