JSTL是什么
JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL1.0
由四个定制标记库(core、format、xml
和 sql)和一对通用标记库验证器组成。core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行JSP页面的国际化。xml
库包含一些标记,这些标记用来操作通过XML表示的数据,而 sql
库定义了用来查询关系数据库的操作。 两个 JSTL 标记库验证器允许开发人员在其 JSP
应用程序中强制使用编码标准。
如果要使用JSTL,则必须引用jstl.jar和 standard.jar两个包。
为什么要用JSTL
我们JSP用于开发信息展现页非常方便;也可以嵌入java代码(scriptlet、表达式和声明)代码用来实现相关逻辑控制。看下面程序。但这样做会带来如下问题:
jsp维护难度增加;
出错提示不明确,不容易调试;
分工不明确;(即jsp开发者是美工,也是程序员);
最终增加程序的开发成本;
解决上面的问题可以使用定制标记库,JSTL使JSP开发者可以减少对脚本元素的需求,甚至可以不需要它们,从而避免了相关的维护成本。使分工更明确。
<% if (session.getAttribute(“user”).equals(“member”)) { %>
< p>Welcome, member!
< % } else { %>
< p>Welcome, guest!
< % } %>
JSTL一般配合EL一起使用,因此先看看EL.