不过 Sun 也有自己的实现,那就是 Glassfish,既然是规范。那 Apache Tomcat 也可以去实现了,tomcat 作为一个 Servlet 容器,其是必须实现当前版本规范中规定的 JSTL 的,但是 Tomcat 也不可能直接去抄别人的实现吧?
JSTL 的实现有很多种,每一个都是标准的,因为他们的实现都是按照标准来执行的。
JSTL 目前最新的版本是 1.2,JSR 编号是 52,在这里可以找到 JSTL 的规范文本,以及详细介绍:
http://jcp.org/en/jsr/detail?id=52
Sun 的 JSTL 实现:
https://jstl.dev.java.net/
Apache Tomcat 的 JSTL 实现:
http://tomcat.apache.org/taglibs/standard/
一共两个包,一个API,一个实现包,两个都需要
jsp中引入
正确
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
调用foreach遍历集合报错
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core"%>