JSP是用来显示数据的,JSP中使用Scriptlet脚本(即使用”<% %>”等镶嵌Java代码)等同样可以完成数据的显示。为什么不使用Scriptlet呢?
前面的章节中都是使用Scriptlet来显示数据的。可以看到,使用了Scriptlet的JSP中HTML以及<% %>等混在在一起,可读性可维护性都比较差。而且Scriptlet不便于代码重用。要实现比较复杂的显示功能,Scriptlet也不是很方便。而JSP标签与HTML代码很类似,严格遵循XML标签的语法。使用了JSP标签的JSP显得整洁而干净,可读性非常好。更重要的是,JSP标签可以重复使用。
JSTL的优点有以下几种:
在所有的应用服务器之间提供了一只的接口程序,这样可以最大程度地提供Web应用程序在各种服务器之间的可移植性。
简化了JSP的Web应用系统的开发,并且使得JSP页面的编程风格统一、易于维护。
大量使用JSTL提供的逻辑操作(例如迭代、判断),可以大大减少JSP中脚本代码(Scriptlets)的数量。可以没有任何脚本代码也可以实现其大部分动态效果。
运行JSP设计工具与Web应用程序开发的进一步集成。
JSTL已经封装了JSP中很多常见的功能,例如,可以使用JSTL中的标签来进行迭代输出某个List集合或者Set集合。
说明:由于从JSP1.1规范才开始支持JSP中的自定义标签,所以JSTL需要运行现在支持JSP1.2和Servlet2.3规范的容器上,如Tomcat4.x和Tomcat5.x服务器。
本文链接地址: jsp中为什么要使用JSTL标签的原因是什么好处是什么