一、什么是模板引擎:

模板引擎我理解的就是写好了静态页面,在其中动态加载好数据,在项目启动的时候,将静态的html页面加载

出来,然后将数据绑定其中,这样一定程度上减少了加载时占用CPU的时间。

二、模板引擎的好处

显而易见的好处就是可以提高了加载的速度,提高了性能,模板引擎可以精确定位每个模板出错点,加快了开

发速度,同时在更改错误的时候可以快速定位。

三、怎么配置beetl模板

根据平台需求,我们需要一律使用beetl模板来代替之前的jsp页面,下面看下是怎么实现的吧!

配置:

由于平台使用的是spring框架,所以在使用的时候,我们配置servlet-context.xml文件,具体代码

    <!-- GroupTemplate,模板放在classpath下 --><bean name="groupTemplate" class="com.voiinnov.puhuilicai.beetl.ext.spring.core.GroupTemplateFactoryBean"><property name="configFileResource" value="classpath:beetl.properties"/><property name="resourceLoader"><bean class="com.voiinnov.puhuilicai.beetl.ext.spring.resource.SpringServletContextResourceLoader"/></property></bean><!-- 配置视图控制器 --><!-- Beetl视图解析器 --><bean name="beetlViewResolver" class="com.voiinnov.puhuilicai.beetl.ext.spring.mvc.BeetlViewResolver"><!-- 多视图解析器,需要设置viewNames和order --><property name="order" value="0"/><!-- 多GroupTemplate,需要指定使用的bean --><property name="groupTemplate" ref="groupTemplate"/><property name="prefix" value="/views/"/><property name="suffix" value=".html"/></bean>

在前台使用的时候,将jsp页面的语法换成html界面的,这里简单举例:

<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<link rel="stylesheet"href="${request.contextPath}/resources/css/reset.css" />
<link rel="stylesheet"href="${request.contextPath}/resources/css/style.css" />
<link rel="stylesheet"href="${request.contextPath}/resources/css/wodelicai.css" />
<link rel="stylesheet"href="${request.contextPath}/resources/css/laypage.css" />
<linkhref="${request.contextPath}/resources/css/style_loan.css"rel="stylesheet" type="text/css" />
<script type="text/javascript"src="${request.contextPath}/resources/js/jquery/jquery.min.js"></script>
<script type="text/javascript"src="${request.contextPath}/resources/js/common.js"></script>
<script type="text/javascript"src="${request.contextPath}/resources/js/invest.js"></script>
<script type="text/javascript"src="${request.contextPath}/resources/js/loanbot.js"></script>
<script type="text/javascript" language="javascript">
$(function(){
$("#frame_top").load("${request.contextPath}/frame_top.htm");
})
</script>
</head><form id="loanForm" name="loanForm" action="${request.contextPath}/invest/toLoanBot.htm" method="get">
<input type="hidden" id="loanType" name="loanType" value="3"/>
<input type="hidden" id="loanStatus" name="loanStatus" value="${qo.loanStatus}"/>
<input type="hidden" id="MinRate" name="MinRate" value="${qo.minRate}"/>
<input type="hidden" id="MaxRate" name="MaxRate" value="${qo.maxRate}"/>
<input type="hidden" id="beginDeadLine" name="beginDeadLine"  value="${qo.beginDeadLine}"/>
<input type="hidden" id="endDeadLine" name="endDeadLine"  value="${qo.endDeadLine}"/>
<input type="hidden" id="page" name="page"  value="${data.page}"/>
</form><boby>
<div id="frame_top"></div><div id="main"><div class="hope"><div class="hope_zj"><div class="content"><p class="chuangzao">期限短、收益高、累计创造 <span>${bidStatis.incomeSum,numberFormat="#,##0.00"}</span>元收益</p><div class="xiangmu"><ul class="select"><li class="select-list"><dl id="select1"><dt>项目状态:</dt><dd class="select-all selected"><a id="loanStatus0" οnclick="loanStatusSel(this,0);">全部</a></dd><dd><a id="loanStatus1" οnclick="loanStatusSel(this,1);">转让中</a></dd><dd><a id="loanStatus2" οnclick="loanStatusSel(this,2);">已完成</a></dd></dl></li><li class="select-list"><dl id="select2"><dt>项目期限:</dt><dd class="select-all selected"><a id="trem00" οnclick="termSel(this,0,0)">全部</a></dd><dd><a id="trem03" οnclick="termSel(this,0,3)">3个月以下</a></dd><dd><a id="trem36" οnclick="termSel(this,3,6)">3-6个月</a></dd><dd><a id="trem612" οnclick="termSel(this,6,12)">6-12个月</a></dd><dd><a id="trem120" οnclick="termSel(this,12,0)">12个月以上</a></dd></dl></li><li class="select-list"><dl id="select3"><dt>年化收益:</dt><dd class="select-all selected"><a id="earning00" οnclick="earning(this,0.00,0.00)">全部</a></dd><dd><a id="earning08" οnclick="earning(this,0.00,0.08)">8%以下</a></dd><dd><a id="earning08" οnclick="earning(this,0.08,0.1)">8%-10%</a></dd><dd><a id="earning810" οnclick="earning(this,0.12,0.15)">12-15%</a></dd><dd><a id="earning1215" οnclick="earning(this,0.15,0.00)">15%以上</a></dd></dl></li><li class="select-result"><dl><dt>已选条件:</dt><dd class="select-no">暂时没有选择过滤条件</dd></dl></li></ul></div><% if(data.result==null){%><dl><dt colspan="9" style="text-align: center"><h4>暂无数据</h4></dt></dl></br> <%}else{ var i=-1;var divname="jqm-round-sector";var name=null;for(loan in data.result){i++; name=divname+i;%><% if(loan.transferStatus==2){%><div class="content_p content_p1"><%}else if(loan.transferStatus==1){%><div class="content_p"><%}%><div class="content_foot"><ul class="title1"><li class="title_lv1" >${strutil.subStringTo(loan.name,1,3)}</li><li><ahref="${request.contextPath}/ssl/claimDetail.htm?loanId=${loan.loanId}&transferBidId=${loan.transferBidId}"><%if (strutil.length(loan.name)> 22){%>${strutil.subStringTo(loan.name,0,23)}... <%}elseif(strutil.length(loan.name) < 22){%> ${loan.name}           <%}else{%> ${loan.name } <%}%> </span></a></li></ul><div class="content_f_l"><div class="title"><ul class="title2"><li>${loan.rate}%</li><li>${loan.surplusDay}天</li><li><% println(loan.financeAmount/10000); %>万元</li><li>${loan.repaymentSource}</li></ul><ol class="title3"><li>预计年化收益率</li><li>投资期限</li><li>融资金额</li><li>第一还款源</li></ol></div></div><div class="content_f_r"><div class="jdt_ph"><div class="jqm-round-wrap"><div class="jqm-round-bg"></div><canvas id="${name}" class="jqm-round-sector"></canvas><div class="jqm-round-circle"><% if(loan.transferStatus==1){%><p>0%</p><%}else if(loan.transferStatus==2){%><p>100%</p><%}%></div></div></div><script type="text/javascript"src="${request.contextPath}/resources/js/circle.js"></script><ul><li></li> <% if(loan.transferStatus==2){%><li><a>已结束</a></li> <%}else if(loan.transferStatus==1){%><li><a title="${loan.name}"href="${request.contextPath}/ssl/claimDetail.htm?loanId=${loan.loanId}&transferBidId=${loan.transferBidId}">立即购买</a></li><h1>剩余金额:<i>${BidAmount,numberFormat="#,##0.00"}</i>元</h1><%}%></ul></div></div></br> </br></div><% }  }%><div class="yejiao"><%include("pagination.html"){}%></div></div><div id="footer"><div class="footer_3"><div class="footer3"><div class="f_l"><ul><li><a href="#">关于我们</a><a href="#">帮助中心</a></li><li><a href="#">关于我们</a><a href="#">新手指导</a></li><li><a href="#">模式介绍</a><a href="#">常见问题</a></li><li><a href="#">招贤纳士</a><a href="#">服务职责</a></li></ul></div><div class="f_c"><ul><li>400-8989-189</li><li>客服电话时间 9:00-22:00</li><li>理财交流QQ群:2346780</li><li>地址: 北京市西城区安德里北街2号</li></ul></div><div class="f_r"><ul><li><imgsrc="${request.contextPath}/resources/img/wx.jpg" /></li><li><imgsrc="${request.contextPath}/resources/img/wx.jpg" /></li><li><imgsrc="${request.contextPath}/resources/img/wx.jpg" /></li></ul><ol><li>微信客服</li><li>普惠理财APP</li><li>普惠理财微博</li></ol></div><div class="foot_4"><dl><dt><img src="${request.contextPath}/resources/img/bm.jpg"></dt><dd>© 2014 硅谷厚朴(北京)金融信息服务有限公司 京ICP备14042685号</dd></dl></div></div></div></div></div><div id="rightsead"><ul><li><a href="#"> <imgsrc="${request.contextPath}/resources/img/suspend4.jpg"width="48" height="48" class="hides"> <imgsrc="${request.contextPath}/resources/img/suspend.jpg"width="48" height="48" class="shows"></a></li><li><a href="#"> <imgsrc="${request.contextPath}/resources/img/suspend5.jpg"width="48" height="48" class="hides"> <imgsrc="${request.contextPath}/resources/img/suspend1.jpg"width="48" height="48" class="shows"></a></li><li><a href="#"> <imgsrc="${request.contextPath}/resources/img/suspend6.jpg"width="48" height="48" class="hides"> <imgsrc="${request.contextPath}/resources/img/suspend2.jpg"width="48" height="48" class="shows"></a></li><li><a href="#"> <imgsrc="${request.contextPath}/resources/img/suspend7.jpg"width="48" height="48" class="hides"> <imgsrc="${request.contextPath}/resources/img/suspend3.jpg"width="48" height="48" class="shows"></a></li></ul></div><script>$(function() {$('#register').validation();})</script><script type="text/javascript"src="${request.contextPath}/resources/js/jquery.SuperSlide.2.1.1.js"></script><script type="text/javascript"src="${request.contextPath}/resources/js/backtop.js"></script><script type="text/javascript"src="${request.contextPath}/resources/js/JavaScript.js"></script><script type="text/javascript"src="${request.contextPath}/resources/js/validate.js"></script></body>
</html>

具体的beetl实现语法请参考:http://ibeetl.com/guide/

模板引擎就可以使用了,是不是很简单呢?

【java模板引擎】-beetl相关推荐

  1. 新一代的java模板引擎--beetl

    模板引擎为了使用户页面和业务数据相互分离而产生,它将从后台返回的数据生成特定格式的文档,用于网站的模板引擎就是生成HTML文档. 模板引擎以简单为主,其主要目的是为了让程序开发和美工设计人员分工明确: ...

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

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

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

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

  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. Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf

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

  10. Java模板引擎 FreeMarker介绍1

    Java模板引擎 FreeMarker介绍 摘要: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面( ...

最新文章

  1. 3——PHP 简单运算符的使用
  2. 调用python 报R6034 错误
  3. Python strip()与split()方法
  4. fir1截止频率计算_数字信号处理 实验五:FIR数字滤波器设计与软件实现
  5. 专家称秦始皇遗体可能保存完好(图)
  6. linux 定位 踩内存_应用稳定性优化系列(二),Crash/Tombstone问题分析及定位
  7. Halcon入门笔记一
  8. 搜索工具推荐 Windows中的everyting 和 mac下的alfred
  9. 收件服务器位置,如何查看邮箱的收件服务器地址
  10. How programer to represent love
  11. LabView替代软件,ATECLOUD云测试平台测评
  12. 1:500城镇地形图测绘已正式启动
  13. Simulink Solver
  14. android游戏基址,Android上可执行ELF文件中的段不能有基址
  15. windows隐藏CMD窗口,使jar程序在后台执行
  16. 背景图片background
  17. latex表格水平垂直居中
  18. 新浪微博开发(五)AppList界面
  19. 2022-2028年全球与中国涡轮轴发动机行业产销需求与投资预测分析
  20. Android大杂烩上篇

热门文章

  1. 自学php的方法,自学php有哪些好的方法
  2. 计算机的装机配件,京东买的配件怎么装机自己组装教程
  3. 儒家学派有哪些代表人物?
  4. webservice学习wsdl解读(2)
  5. Python爬虫实战 | (6) 爬取猫眼电影《海王》影评
  6. 哔哩哔哩手机客户端下载视频转到电脑上播放
  7. 泰戈尔专集:飞鸟集·新月集·园丁集(美冠纯美阅读书系·外国卷) 读后感
  8. DSP DTK6437、seed6437 通过指定的定标数据生成梯形波(带串口通信)
  9. PS美容磨皮插件:dr5白金版mac版(兼容ps2020)
  10. PHP 图片转PDF