推出JSTL的初衷是为了将前台美工同开发分开,很好的实现分层开发的目标,
我们知道大多数的美工是对标签比较熟悉的,(而早先的程序员比较热衷于"<% %>"这样的方式,呵呵)

本人认为,JSTL的最大优势
2:很好的实现了分层的思想!
1:让页面代码看起来更加整洁,显示逻辑一目了然,
3:对于美工人员来说更加容易学习和掌握,
4:而且你同样可以对其进行自定义扩展!

目前的局面是:
1:老程序员:实现的功能一样,再说又不是什么新语言,又不是非学不行的,干嘛还去学JSTL,“回”字有几种写法?呵呵
2:新人和喜欢追新的人:可能更热衷于JSTL。
<% if (user.getRole() == "member")) { %> 
<p>Welcome, member! </p> 
<% } else { %> 
<p>Welcome, guest! </p> 
<% } %> 

你这只是一小段的scriptlets,当然认为很容易阅读。代码一多,JSTL比scriptlets要清楚多了,而且代码量也要少很多。
我以前将一个网页里面的scriptlets改为jstl,代码最少减少了两倍多。。

而且struts官方都不推荐使用struts的标签,还是使用jstl好。