名称优点缺点使⽤场景
jsp 1、功能强⼤,可以写java代码
2、⽀持jsp标签(jsp tag)
3、⽀持表达式语⾔(el)
4、官⽅标准,⽤户⼴,丰富的第
三⽅jsp标签库
5、性能良好。jsp编译成class⽂件
执⾏,有很好的性能表现
JSP性能太致命了,前后端分离基本都不⽤他了。JSP动态
资源和静态资源全部耦合在⼀起,服务器压⼒⼤,因为服务
器会收到各种http请求,例如css的http请求,js的,图⽚的
等等?
适合初学者
⽼项⽬
不推荐项⽬
使⽤
freemarker   1、不能编写java代码,可以实现严
格的mvc分离
2、在复杂页⾯上(包含⼤量判断、
⽇期⾦额格式化)的页⾯上,性能
⾮常不错
3、对jsp标签⽀持良好
4、内置⼤量常⽤功能,使⽤⾮常⽅
便
5、宏定义(类似jsp标签)⾮常⽅
便
6、使⽤表达式语⾔
7、FreeMarker是⼀个⽤Java语⾔
编写的模板引擎,它基于模板来⽣
成⽂本输出。FreeMarker与Web容
器⽆关
1、不是官⽅标准
2、⽤户体和第三⽅标签库没有jsp多
企业项⽬使
⽤最多
velocity 1、不能编写java代码,可以实现严
格的mvc分离
2、性能良好,据说⽐jsp性能还要
好些
3、使⽤表达式语⾔,据说jsp的表
达式语⾔就是学velocity的
4、性能,velocity应该是最好的。
在⼤量的判断上不如freemarkerjava学习资源
1、不是官⽅标准
2、⽤户体和第三⽅标签库没有jsp多。
3、对jsp标签⽀持不够好
4、⽂件名必须为vm,配置⿇烦
离线的使⽤
Velocity,
企业项⽬有
使⽤
thymeleaf  1、静态html嵌⼊标签属性,浏览
器可以直接打开模板⽂件,便于前
后端联调。springboot官⽅推荐⽅
案。
1、模板必须符合xml规范,就这⼀点就可以判死刑!太不
⽅便了!js脚本必须加⼊/
使⽤项⽬不
多⼏种常见的java⽹页静态化技术对⽐

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。