JSTL版本详解

当前的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"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

...
</web-app>

版本 对应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

posted on 2012-10-20 12:56  大松  阅读(1250)  评论(0编辑  收藏  举报