模板引擎是为了使用户界面与业务数据内容分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的文档。当项目里面配合后端框架spring boot使用,前端界面会用到部分的模板引擎,于是找到了 一个模板Thymeleaf。
Thymeleaf是一个Java模板引擎跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。
示例:
在jsp里面,${}叫做EL表达式,用来获得{}中那些指定的对象的值,比如参数或者对象的值,也就是可以取到服务器的各种作用域里面的值
jsp
<form class="form-horizontal"> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label style="font-size: 17px;"></label> </div> <div class="col-sm-8"> <label style="font-size: 17px;"></label> </div> </div> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label style="font-size: 17px;">单位名称:</label> </div> <div class="col-sm-8"> <label style="font-size: 17px;">${companyInfo.companyName }</label> </div> </div> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label style="font-size: 17px;">单位地址:</label> </div> <div class="col-sm-8"> <label style="font-size: 17px;">${companyInfo.companySite }</label> </div> </div> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label style="font-size: 17px;">联系人:</label> </div> <div class="col-sm-8"> <label style="font-size: 17px;">${companyInfo.companyLinker }</label> </div> </div> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label style="font-size: 17px;">联系电话:</label> </div> <div class="col-sm-8"> <label style="font-size: 17px;">${companyInfo.companyLinkMethod }</label> </div> </div> </form>
Thymeleaf
<form class="form-horizontal"> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label></label> </div> <div class="col-sm-8"> <label></label> </div> </div> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label>单位名称:</label> </div> <div class="col-sm-8"> <label th:text="${company.organName }"></label> </div> </div> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label>单位地址:</label> </div> <div class="col-sm-8"> <label th:text="${company.address}"></label> </div> </div> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label>联系人:</label> </div> <div class="col-sm-8"> <label th:text="${company.manager}"></label> </div> </div> <div class="form-group"> <div class="col-sm-4 control-label" style="padding-top: 0px;"> <label>联系电话:</label> </div> <div class="col-sm-8"> <label th:text="${company.phone}"></label> </div> </div> </form>