java面试题网

普通会员

118

帖子

12

回复

165

积分

楼主
发表于 2019-06-27 16:36:17 | 查看: 112| 回复: 0

FreeMarker面试题大全

FreeMarker是什么
FreeMarker 是一个用Java 语言编写的模板引擎,它可以根据一个模板生成一个文本,具体来定位的话,FreeMarker应该算是文本生成的一个工具。
在使用时首先定义一个模板文件,常写成ftl结尾的形式,也可以是jsp或者html文件改写来的。
模板文件中有四种元素:
1、文本:直接输出的部分
2、注释:即<#--...-->格式不会输出
3、插值:即${..}部分,将使用数据模型中的部分替代输出
4、FTL指令:和HTML标签类似,标签前加#予以区分,不会输出
为什么要用FreeMarker
FreeMarker这种技术优点就是可以使表现层和业务逻辑层分离,模板只需要负责数据展示,不需要写任何逻辑代码,这样分工可以更明确一些。并且FreeMarker由于生成的是静态界面,所以访问速度特别快
如何使用FreeMarker
在项目中,商品详情页是使用的FreeMarker来做的,商品审核通过的时候,将审核通过的商品ID传给FreeMarker,将静态界面生成,然后存到服务器上,当点击商品详情的时候,直接根据商品的ID去服务器上查找生成的详情界面就好了。
freemarker优点
1、不能编写java代码,可以实现严格的mvc分离
2、性能非常不错
3、对jsp标签支持良好
4、内置大量常用功能,使用非常方便
5、宏定义(类似jsp标签)非常方便
6、使用表达式语言
freemarker缺点
1、不是官方标准
2、用户群体和第三方标签库没有jsp多
选择freemarker的原因:
1、性能。velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差(虽然只是几毫秒到十几毫秒的差距)。但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。
2、宏定义比jsp tag方便
3、内置大量常用功能。比如html过滤,日期金额格式化等等,使用非常方便
4、支持jsp标签
5、可以实现严格的mvc分离

FreeMarker面试题大全


您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018