JSTL(JSP标准标签库) 是一套基于JSP的标准标签库,可以用它来控制JSP页面中的流程、格式化数字和日期和国际化,另外还有一些实用的EL函数。.
JSTL还提供了SQL和XML标签,来在JSP中执行SQL和解析XML,但在实际使用当中不建议在JSP中使用这些功能,这些功能一般应该在一个真正的Java类和Servlet中来做。
JSTL是Java EE的一部分,并已经包含在了大多数 (但不是所有) servlet容器中。通过http://java.sun.som/jsp/jstl/*
可以引入JSTL标签.
请不要将JSTL标签和自定义JSP标签(你自己在.tld
文件中定义的)搞混了.
JSTL 和其他第三方标签也不一样,例如 JSF、 Spring MVC、 Struts、 Displaytag、 etcetera、 JSTL.。更别和EL表达式混淆。
JSTL版本
JSTL 有以下几种不同的版本:
-
1.0: 由jstl.jar
(API接口)和standard.jar
(实现)两个文件组成.
标签引入的URI中不包含/jsp
,例如http://java.sun.com/jstl/core
,原型版本中还带有名称后缀_rt
,例如
http://java.sun.com/jstl/core_rt。
必须运行在
Servlet 2.3 / JSP 1.2上。这个版本已经快要终结,不推荐继续使用了。
-
1.1: 和1.0的文件组成是一样的. 但是标签引入的URL包含了/jsp
,例如http://java.sun.com/jsp/jstl/core
.
运行在 Servlet 2.4 / JSP 2.0规范上。
-
1.2: 只有jstl-1.2.jar
(API接口+实现)一个jar文件。引入标签URL和1.1相同。运行在Servlet
2.5 / JSP 2.1规范上,但是也兼容Servlet 2.4 / JSP 2.0 规范。
-
1.2.1: 由javax.servlet.jsp.jstl-api-1.2.1
(API接口)
andjavax.servlet.jsp.jstl-1.2.1.jar
(实现)
两个jar文件组成,引入标签URL和1.1相同。运行在Servlet 3.0 / JSP 2.2 规范上,同时兼容Servlet 2.5 / JSP 2.1 和 Servlet 2.4 / JSP 2.0。
-
Facelets: 它是JSP接班人, 包含部分JSTL 1.2 核心标签和全部的JSTL 1.2 函数。需要JSTL 1.2. For Facelets 1.x the XML namespace URI ishttp://java.sun.com/jstl/core
and
for Facelets 2.x the XML namespace URI ishttp://java.sun.com/jsp/jstl/core
with
(confusingly!) the/jsp
part
and from Facelets 2.2 onwards the namespace URI ishttp://xmlns.jcp.org/jsp/jstl/core
.
大多数但不是全部的servlet容器内置了JSTL, 例如Apache Tomcat 就不包含JSTL, 但Oracle的Glassfish就包含了。 你可以通过查看jar文件中的MANIFEST.MF
文件来确定其准确版本。
安装JSTL
非常简单:
-
仅仅当你的servlet容器不包含JSTL的时候(例如Tomcat)才需要安装,直接将jar文件放到Webapp/WEB-INF/lib
中即可。
-
使用正确的TLD URI定义标签。 例如:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
如果你使用的是Facelets或者JSPX,应该使用XML命名空间的方式来声明:
<anyxmlelement xmlns:c="http://java.sun.com/jsp/jstl/core">
为了避免冲突,你需要确保在classpath中美有重复的旧的JSTL版本(包括JRE/lib
和Appserver/lib
)。如果你对服务器拥有管理员级别权限,
那么你应该讲jar文件放到Appserver/lib
中,而不是Webapp/WEB-INF/lib
下面,因为这样其他部署在webapps中的应用就都能使用它了。
摘选自http://stackoverflow.com/tags/jstl/info
总结:
当碰到类似找不到javax.servlet.jsp.jstl.core.LoopTag类定义的问题时,说明你的运行的tomcat下没有包含jstl
api了。根据不同的版本的jstl,应该将对应的文件放到tomcat_home/lib下。要想正常使用jstl,光有api还不行,还得有对应的实现,而有时这两个文件都在一起,比如jstl 1.2。
分享到:
相关推荐
jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一个标准标签库,它为开发者提供了在JSP页面中处理常见任务的标签,例如迭代、...
`jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar` 是JSTL的两个关键组件: 1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用...
当然可以帮助您撰写关于`jstl.jar`和`standard.jar`这两个JAR包的介绍。以下是一段示例文本: --- ### JAR包资源介绍 #### 1. jstl.jar `jstl.jar`(JavaServer Pages Standard Tag Library,简称 JSTL)是一个...
**JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,用于简化JavaServer Pages(JSP)开发。它提供了许多预定义的标签,使得开发者可以更方便地处理常见任务,如控制流、迭代、XML处理等,而...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一系列的标签来简化JSP开发,使开发者能够更高效地编写动态网页。JSTL的主要目标是减少在JSP页面中使用脚本元素,提升...
**JSTL(JavaServer Pages Standard Tag Library)中文帮助文档** JSTL 是一套用于 JavaServer Pages (JSP) 的标准标签库,旨在简化 JSP 开发,提高代码的可读性和可维护性。它提供了多种核心标签和扩展标签,包括...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP的标准标签库,它提供了一系列的标签,用于简化JSP页面中的业务逻辑处理。JSTL的主要目标是提高JSP开发的可维护性和可读性,通过使用预定义的标签,...
"jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是JSTL 1.2版本的两个关键组件,它们在Java Web应用中起着至关重要的作用。 1. **jstl-api-1.2.jar**: 这个jar文件包含了JSTL的API接口定义。它定义了所有JSTL标签库的接口...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JavaServer Pages(JSP)的标签库,旨在简化Web应用程序的开发。它提供了一系列预定义的标签,使得开发者可以通过简单的XML标记来处理常见任务,而无需...
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中的一个标准标签库,它为JSP开发者提供了丰富的、可重用的组件,用于处理常见任务,如...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中用于简化JSP页面开发的一组标准标签库。它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、国际化、XML处理等,使得JSP代码...
**JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面的一个标准标签库,它提供了一组用于处理常见Web开发任务的标签,如迭代、条件判断、XML处理等,极大地简化了Java Servlet和JSP中的代码。...
JSTL,全称JavaServer Pages Standard Tag Library,是JavaServer Pages(JSP)标准标签库,它提供了一系列标签来简化JSP页面的编写,使页面逻辑更清晰,代码更简洁。在Java Web开发中,JSTL经常与EL(Expression ...
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...
jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...
**购物车(JSTL实现)** 购物车是任何电子商务网站的核心组成部分,它允许用户临时存储想要购买的商品,以便在结账时一次性处理。在这个项目中,我们将关注使用JavaServer Pages (JSP) 和 JavaServer Pages ...
1. 添加JSTL库:将JSTL的JAR文件(如`jstl.jar`和`standard.jar`)放入项目WEB-INF/lib目录下,或者如果使用Maven或Gradle,将依赖添加到构建文件中。 2. 引用JSTL库:在JSP页面的顶部,使用`<%@ taglib %>`指令...
在给定的压缩包文件中,我们有两个重要的JAR文件:`jstl-impl-1.2.jar`和`jstl-api-1.2.jar`。这两个文件是JSTL 1.2版本的核心组成部分。 1. **JSTL API (jstl-api-1.2.jar)** 这个JAR文件包含了JSTL的接口和抽象...
**JSP标准标签库(JSTL)详解** 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。为了提高JSP页面的可读性和可维护性,JSTL(JSP Standard Tag Library)应运而生。JSTL是一套标准的标签...