新一代的java模板引擎--beetl
模板引擎为了使用户页面和业务数据相互分离而产生,它将从后台返回的数据生成特定格式的文档,用于网站的模板引擎就是生成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相关推荐
- beetl java例子_初识Java模板引擎Beetl之简单示例
以前没用过模板引擎,没去关注过,今天正好看到,简单看了一下,写个简单的示例,记录一下: 首先,Beetl 是 Bee Template language的缩写,是新一代的模板引擎,它功能强大,拥有主流 ...
- Beetl学习总结(1)——新一代java模板引擎典范 Beetl入门
1. 什么是Beetl Beetl目前版本是2.7.0,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点.使得开发和维护模板有很好的体验.是新一代的模板引擎. ...
- Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf
Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用 ...
- beetl模板使用场景_Java 模板引擎 Beetl 2.0 发布
Java开源模板引擎 Velocity Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由 ...
- Beetl-新一代Java模板引擎
简介 Beetl是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,超过当前流行的模板引擎.而且还易学易用.官网:http: ...
- java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板
点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...
- java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
- java 模板引擎_Spring Boot 如何快熟整合Thymeleaf模板引擎
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
- java 模板引擎 比较_jetbrick-template
概述 Overview jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性. 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Veloci ...
最新文章
- app如何打开了request url_手机日历app内如何打开节日提醒功能?支持提前提醒节日的云便签...
- EJS 什么是EJS后缀文件 EJS怎么用
- OC之@property和@synthesize
- 第十五届全国大学智能汽车提问回答问题 2020-8-9
- git 比较两个版本之间的区别
- Java虚拟机内存溢出
- 数据库设计_数据库设计(一)分析及逻辑设计
- php 仿电脑桌面系统,EonerCMS——做一个仿桌面系统的CMS(十-附最新源码)
- 受众定向_我如何了解社区与受众之间的差异
- asp.net中怎样动态调用对象事件的处理方法?
- 名言名人2008-11-22
- 解决问题 1474 个,Flink 1.11 究竟有哪些易用性上的改善?
- 《别闹了,费曼先生》
- c++ 实现meanshift
- 小说平台系统开发(PHP)
- python特殊回文数
- git强制拉取最新代码
- 电脑usb蓝牙的使用
- 腾讯职场等级(转载自网络)
- ISO8583报文(一)
热门文章
- win10企业版2016长期服务版激活
- Adobe Flash CS5 快捷键
- float型float f=3.4是否正确?
- Spring注解的作用
- python 实现youtube 上传
- 整理汇总了一份常用的 Linux 软件!
- html 圆形的按钮,圆形按钮HTML5/CSS3 button代码
- Ubuntu16.04深度学习环境之TensorFlow1.4CPU/GPU安装实测
- php .asmx,PHP应用:php实现通过soap调用.Net的WebService asmx文件
- 西门子1500通讯与西门子1200通讯(1)