当前的JSTL版本与相应JSP、Servlet的依赖关系:
版本号 | JSTL 版本 | 要求(必须满足此条件) | 获取Taglib途径 |
Standard 1.2 | JSTL 1.2 (尚未经过JCP认证) | Servlet 2.5, JavaServer Pages 2.1 | subversion |
Standard 1.1 | JSTL 1.1 | Servlet 2.4, JavaServer Pages 2.0 | 下载 |
Standard 1.0 | JSTL 1.0 | Servlet 2.3, JavaServer Pages 1.2 | 下载 |
JSTL1.0有EL版本和RT版本之分,JSTL1.1以及之后的版本就统一了EL和RT,如c标签,各自的配置分别如下:
版本 | taglib伪指令 | web.xml的版本配置 |
1.0版EL库 | <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> | <!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'> <web-app> ... </web-app> |
1.0版RT库 | <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> | |
1.1版 | <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> |
<?xml version="1.0" encoding="GBK"?> ... |
版本 | 对应standard-1.0.jar中tld的文件名 | standard-1.0.jar中tld文件 if标签的部分配置 |
html td标签使用EL输出值的方式 |
1.0版EL库 | c-1_0.tld | <tag> <name>if</name> <tag-class>org.apache.taglibs.standard.tag.el.core.IfTag</tag-class> |
<td><c:out value="${user.name}"></c:out></td> |
1.0版RT库 | c-1_0-rt.tld | <tag> <name>if</name> <tag-class>org.apache.taglibs.standard.tag.rt.core.IfTag</tag-class> |
|
1.1版 | c.tld | <tag> <name>if</name> <tag-class>org.apache.taglibs.standard.tag.rt.core.IfTag</tag-class> |
<td>${user.name}</td>或<td><c:out value="${user.name}"></c:out></td> |
standard-1.0.jar的部分目录:
参考: 百度百科JSTL