模板引擎为了使用户页面和业务数据相互分离而产生,它将从后台返回的数据生成特定格式的文档,用于网站的模板引擎就是生成HTML文档。

模板引擎以简单为主,其主要目的是为了让程序开发和美工设计人员分工明确;在代码生成过程中减少大量机械重复工作,大大提高开发效率,良好的设计使得代码重用,后期维护都降低成本。

一个好的模板引擎的使用要考虑的方面无外乎:功能是否强大,使用是否简单,整合性、扩展性与灵活性,性能。

Beetl的官方文档一开始就详细的介绍了这些内容:Beetl2.7.12 中文文档

时下流行的java模板引擎有:Freemarker,Vecloity,Beetl。Beetl号称最好的java模板引擎,Beetlsql又是一个秒杀Mybatis的全功能Java Dao工具。关于它的好处大家可以看一下官网。下面我列举一下它极具优势的几项:

1. 安全输出:

     var list=null;<%for(user in list!){%>${user}<%}%>end

当用户集合为空时,不会报错。

2. 代码提示功能,如上面的代码去掉感叹号,就会提示报错:

>>08:21:16:表达式值为空(NULL):list位于2行 资源:<% for(us...

1|<%

2|for(userin list){

3|%>

4|${user}

5|<%}%>

6|end

3. 循环下的为空处理:

     <%for(user in userList){print (user.name);}elsefor{print("no for userList");}%>

4. 调用java类:

     <% var list = [5,2,4];%>${ @java.util.Collections.max(list)}  //输出为5

实际上JSP使用EL,JSTL,OGNL完全能够替代这些模板引擎,为什么要用他们呢?开源社区展开了很激烈的讨论:https://www.oschina.net/question/163220_82667

新一代的java模板引擎--beetl相关推荐

  1. beetl java例子_初识Java模板引擎Beetl之简单示例

    以前没用过模板引擎,没去关注过,今天正好看到,简单看了一下,写个简单的示例,记录一下: 首先,Beetl 是 Bee Template language的缩写,是新一代的模板引擎,它功能强大,拥有主流 ...

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

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

  3. Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf

    Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用 ...

  4. beetl模板使用场景_Java 模板引擎 Beetl 2.0 发布

    Java开源模板引擎 Velocity Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由 ...

  5. Beetl-新一代Java模板引擎

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

  6. java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板

    点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...

  7. java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  8. java 模板引擎_Spring Boot 如何快熟整合Thymeleaf模板引擎

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  9. java 模板引擎 比较_jetbrick-template

    概述 Overview jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性. 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Veloci ...

最新文章

  1. app如何打开了request url_手机日历app内如何打开节日提醒功能?支持提前提醒节日的云便签...
  2. EJS 什么是EJS后缀文件 EJS怎么用
  3. OC之@property和@synthesize
  4. 第十五届全国大学智能汽车提问回答问题 2020-8-9
  5. git 比较两个版本之间的区别
  6. Java虚拟机内存溢出
  7. 数据库设计_数据库设计(一)分析及逻辑设计
  8. php 仿电脑桌面系统,EonerCMS——做一个仿桌面系统的CMS(十-附最新源码)
  9. 受众定向_我如何了解社区与受众之间的差异
  10. asp.net中怎样动态调用对象事件的处理方法?
  11. 名言名人2008-11-22
  12. 解决问题 1474 个,Flink 1.11 究竟有哪些易用性上的改善?
  13. 《别闹了,费曼先生》
  14. c++ 实现meanshift
  15. 小说平台系统开发(PHP)
  16. python特殊回文数
  17. git强制拉取最新代码
  18. 电脑usb蓝牙的使用
  19. 腾讯职场等级(转载自网络)
  20. ISO8583报文(一)

热门文章

  1. win10企业版2016长期服务版激活
  2. Adobe Flash CS5 快捷键
  3. float型float f=3.4是否正确?
  4. Spring注解的作用
  5. python 实现youtube 上传
  6. 整理汇总了一份常用的 Linux 软件!
  7. html 圆形的按钮,圆形按钮HTML5/CSS3 button代码
  8. Ubuntu16.04深度学习环境之TensorFlow1.4CPU/GPU安装实测
  9. php .asmx,PHP应用:php实现通过soap调用.Net的WebService asmx文件
  10. 西门子1500通讯与西门子1200通讯(1)