这要从一个异常说起
According to TLD or attribute directive in tag file, attribute value does not accept any expressions
产生异常的代码是<c:set var="customerid" value="${1+2}"/>
如果使用jstl1.0会产生异常,因为1.0不支持attribute的EL赋值,使用1.1就正常
我们需要在两个地方注意1.0和1.1的使用
一个是web.xml的头
JSTL1.1和JSP2.0
<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>
JSTL1.0和JSP1.2
<web-app version="2.3"
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_3.xsd">
</web-app>
1.0引入方式
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
1.1引入方式
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
分享到:
相关推荐
JSTL1.1和JSTL1.0是两个版本,主要的区别在于功能的完善和性能的优化。 **JSTL1.1** JSTL1.1是针对Tomcat5.x版本设计的,它在JSTL1.0的基础上进行了一些改进和增强。这个版本引入了对JSP 2.0规范的支持,包括对EL ...
JSTL 1.0 和 JSTL 1.1 都是早期的版本,它们之间的主要区别在于功能的完善和性能的优化。JSTL 1.1 添加了一些新特性,比如对XML处理的支持更加完善,同时修复了1.0版本中的一些已知问题。尽管JSTL后续有更先进的版本...
javaweb 开发的jstl 标签库jar,备份,方便下载
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用...如果你正在使用的是较旧的项目或者希望保持兼容性,选择JSTL 1.0或1.1版本是一个明智的选择。
JSTL的两个主要版本是Standard-1.0 Taglib(对应JSTL 1.0)和Standard-1.1 Taglib(对应JSTL 1.1)。JSTL 1.0支持Servlet 2.3和JSP 1.2规范,适用于Tomcat 4.x,而JSTL 1.1则适用于Servlet 2.4和JSP 2.0规范,与...
随着JSP规范的更新,JSTL也得到了发展,例如JSTL 1.1和1.2,它们扩展和完善了原有功能。虽然JSTL目前还不是J2EE平台的强制组成部分,但它已被广泛采用,并在许多应用程序服务器中得到支持。 ### JSTL的实施与获取 ...
EL语言在JSTL1.0规范中被引入,并在JSTL1.1规范中得到进一步发展,使得JSP2.0容器能够独立理解EL表达式。 EL表达式语言借鉴了JavaScript的多类型转换无关性的特点,支持在不进行显式类型转换的情况下从各种不同的上...
- JSTL 有多个版本,如 1.0、1.1、1.2 和 1.3,其中 1.2 是最常用的一个。 - 使用 JSTL 需要引入 javax.servlet.jsp.jstl-api 和 jstl 实现库,如 tomcat-jstl.jar。 6. **与 EL(Expression Language)的配合** ...
**JSTL 1.1与JSTL 1.0的区别**: JSTL 1.1增加了对Servlet 2.4和JSP 2.0规范的支持,同时JSP容器可以直接解析EL表达式,使得EL能独立于JSTL标签库工作。这意味着EL表达式可以在JSP页面的任何位置使用,而不仅仅是...
JSTL 1.1是继1.0版本后的更新,引入了一些改进和增强。 1. **JSTL 核心标签库(Core Taglib)** - `<c:set>`:设置变量值,常用于初始化变量或传递数据。 - `<c:out>`:安全地输出数据,防止XSS攻击。 - `<c:if>` ...
1. **Standard-1.0 Taglib (JSTL 1.0)**:该版本支持Servlet 2.3和JSP 1.2规范,适用于Tomcat 4这样的Web应用服务器,并在Tomcat 4.1.24版本上进行了测试验证。 2. **Standard-1.1 Taglib (JSTL 1.1)**:支持...
JSTL分为两个版本:Standard-1.0 Taglib和Standard-1.1 Taglib,分别对应Servlet2.3和JSP1.2以及Servlet2.4和JSP2.0规范。在本教程中,我们将主要探讨JSTL 1.1。 JSTL 1.1包含五个主要的标签库: 1. **核心标签库*...
对于不同的JSTL版本,URI可能会有所不同,例如JSTL 1.0和1.1版本之间的差异。 总的来说,JSTL通过提供预定义的标签,提高了JSP开发的效率和代码的可读性,减少了直接在页面上编写Java代码的需求,使得JSP更专注于...
例如,JSTL 1.0和1.1版本不支持EL,而1.2及更高版本则集成了对EL的支持。 总的来说,`jstl.jar`中的API为JSP开发提供了丰富的工具,使得开发者能够专注于业务逻辑,而不是繁琐的页面渲染细节。通过理解和熟练使用...