【java模板引擎】-beetl
一、什么是模板引擎:
模板引擎我理解的就是写好了静态页面,在其中动态加载好数据,在项目启动的时候,将静态的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相关推荐
- 新一代的java模板引擎--beetl
模板引擎为了使用户页面和业务数据相互分离而产生,它将从后台返回的数据生成特定格式的文档,用于网站的模板引擎就是生成HTML文档. 模板引擎以简单为主,其主要目的是为了让程序开发和美工设计人员分工明确: ...
- beetl java例子_初识Java模板引擎Beetl之简单示例
以前没用过模板引擎,没去关注过,今天正好看到,简单看了一下,写个简单的示例,记录一下: 首先,Beetl 是 Bee Template language的缩写,是新一代的模板引擎,它功能强大,拥有主流 ...
- Beetl学习总结(1)——新一代java模板引擎典范 Beetl入门
1. 什么是Beetl Beetl目前版本是2.7.0,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点.使得开发和维护模板有很好的体验.是新一代的模板引擎. ...
- 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/ ...
- Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf
Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用 ...
- Java模板引擎 FreeMarker介绍1
Java模板引擎 FreeMarker介绍 摘要: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面( ...
最新文章
- 3——PHP 简单运算符的使用
- 调用python 报R6034 错误
- Python strip()与split()方法
- fir1截止频率计算_数字信号处理 实验五:FIR数字滤波器设计与软件实现
- 专家称秦始皇遗体可能保存完好(图)
- linux 定位 踩内存_应用稳定性优化系列(二),Crash/Tombstone问题分析及定位
- Halcon入门笔记一
- 搜索工具推荐 Windows中的everyting 和 mac下的alfred
- 收件服务器位置,如何查看邮箱的收件服务器地址
- How programer to represent love
- LabView替代软件,ATECLOUD云测试平台测评
- 1:500城镇地形图测绘已正式启动
- Simulink Solver
- android游戏基址,Android上可执行ELF文件中的段不能有基址
- windows隐藏CMD窗口,使jar程序在后台执行
- 背景图片background
- latex表格水平垂直居中
- 新浪微博开发(五)AppList界面
- 2022-2028年全球与中国涡轮轴发动机行业产销需求与投资预测分析
- Android大杂烩上篇
热门文章
- 自学php的方法,自学php有哪些好的方法
- 计算机的装机配件,京东买的配件怎么装机自己组装教程
- 儒家学派有哪些代表人物?
- webservice学习wsdl解读(2)
- Python爬虫实战 | (6) 爬取猫眼电影《海王》影评
- 哔哩哔哩手机客户端下载视频转到电脑上播放
- 泰戈尔专集:飞鸟集·新月集·园丁集(美冠纯美阅读书系·外国卷) 读后感
- DSP DTK6437、seed6437 通过指定的定标数据生成梯形波(带串口通信)
- PS美容磨皮插件:dr5白金版mac版(兼容ps2020)
- PHP 图片转PDF