在tomcat5.0 JSTL还需要自已配置
虽然JSTL计划捆绑到下一波Web容器中,但您目前必须自己进行设置。按以下步骤操作以将JSTL装载到Web容器中
1.从 apache.org下载 jakarta-taglibs-standard-current.tar.gz 。
2.解压缩下载的文件。
3.将 jakarta-taglibs/standard-1.0.3/tld/c.tld 拷贝到 WEB/INF/tlds 目录。
4.将 jakarta-taglibs/standard-1.0.3/lib 中的所有JAR文件拷贝到 WEB-INF/lib 目录。
5.将以下显示的条目添加到 WEB-INF/web.xml 部署描述符中。
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
</taglib>
6.重启Web容器。
联合 JSTL标记
如果您希望在JSP页面上使用任何JSTL标记,您首先必须在该页面上声明标记库前缀和URL。我们正在使用核心JSTL库,因此使用的标准前缀是 c (代表 核心)。显示增加了 taglib 指令的Web站点索引文件:
<%@ page language="java" contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<html>
<head>
<title>newInstance.com</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<link href="/styles/default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<jsp:include page="header.jsp" flush="true">
<jsp:param name="pageTitle" value="newInstance.com"/>
<jsp:param name="pageSlogan" value=" " />
</jsp:include>
<%@ include file="/navigation.jsp" %>
<jsp:include page="bookshelf.jsp" flush="true" />
<jsp:include page="/mt-blogs/index.jsp" flush="true" />
<%@ include file="/footer.jsp" %>
</body>
</html>
在向JSP页面添加了JSTL taglib之后,您可以使用核心库中的任何标记,只需把标记的前缀改为 c 。为了了解这一流程,我们将尝试把页面从 jsp:include 标记转换成 c:import 标记。 表2显示了本系列第二部分介绍的 jsp:include 实例(见 参考资料)转为使用新 c:import 标记。
<%@ page language="java" contentType="text/html" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<html>
<head>
<title>newInstance.com</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<link href="/styles/default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<jsp:include page="header.jsp" flush="true">
<jsp:param name="pageTitle" value="newInstance.com"/>
<jsp:param name="pageSlogan" value=" " />
</jsp:include>
<%@ include file="/navigation.jsp" %>
<c:import url="bookshelf.jsp" />
<c:import url="/mt-blogs/index.jsp" />
<%@ include file="/footer.jsp" %>
</body>
</html>
分享到:
相关推荐
除此之外,JSTL的`<c:set>`标签可用于设置变量,`<c:if>`可以控制选项的显示条件。 **JavaScript** JavaScript是客户端脚本语言,可以在用户浏览器上运行,为用户提供交互性。对于`<select>`元素,JavaScript可以...
- `<c:set>`:设置变量。 - `<c:out>`:输出变量值,可以进行简单的HTML转义。 - `<c:if>` 和 `<c:choose>`:条件判断。 - `<c:when>` 和 `<c:otherwise>`:选择结构。 - `<c:forLoop>` 和 `<c:forEach>`:循环操作...
- `<c:set>`:用于在作用域内设置变量。 - `<c:out>`:用于安全地输出变量,防止 XSS 攻击。 - `<c:if>` 和 `<c:choose>`:条件判断标签,类似于编程语言中的 if-else 语句。 - `<c:forEach>` 和 `<c:forTokens>...
例如,`<c:set>`和EL表达式`${}`可以方便地设置和访问页面作用域、请求作用域等范围的变量。 JSTL的使用通常涉及到以下步骤: 1. 引入JSTL库:在项目的类路径下添加`jstl.jar`和`standard.jar`。 2. 在JSP页面中...
- `<c:set>`:用于设置变量。 - `<c:out>`:安全地输出变量值,防止XSS攻击。 - `<c:if>`和`<c:choose>`:条件判断。 - `<c:forEach>`:遍历集合或数组。 - `<c:import>`:动态导入资源。 - `<c:redirect>`和`...
**JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的标签库,用于简化JavaServer Pages(JSP)开发。它提供了许多预定义的标签,使得开发者可以更方便地处理常见任务,如控制流、迭代、XML处理等,而...
JSTL还包括一个简化版的表达式语言,允许在不使用完整编程语言的情况下设置动态属性值。EL用于从页面上下文中获取和设置值,它简化了与JSP页面中对象的交互。 ### JSTL版本 JSTL 1.0发布于2002年,包含四个主要的...
例如,`<c:set>`标签可以用来设置或获取变量,其值可以通过EL表达式动态计算。 3. **XML处理**:JSTL还提供了XML处理标签库(`jstl/xml.jar`),如`<x:parse>`用于解析XML文档,`<x:transform>`用于XSLT转换。这...
- `<c:set>`:设置变量 - `<c:remove>`:删除变量 - `<c:url>`、`<c:param>`:构建URL和添加参数 **3. JSTL fmt标签库** fmt库用于国际化和格式化,提供了处理日期、时间、数字、货币等的标签,如: - `...
JSTL的核心库 (`标签库) 包含了许多用于处理数据的标签,例如 `<c:forEach>` 用于遍历集合,`<c:if>` 和 `<c:choose>` 用于条件判断,以及 `<c:set>` 和 `<c:remove>` 用于设置和移除变量。在购物车实现中,这些标签...
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一系列标签来简化JSP页面的编写,使代码更加简洁、易读,提高开发效率。JSTL主要包含五个核心标签库:Core、 ...
- `<c:set>`, `<c:remove>` 用于设置和移除变量。 - `<c:out>` 用于安全地输出数据,防止XSS攻击。 2. **JSTL SQL Library**:这个库允许在JSP页面中直接进行数据库操作,如查询、插入、更新和删除记录。标签如:...
- `c:set`:设置变量。 - `c:out`:输出变量或表达式的值。 - `c:if`:条件判断。 - `c:choose`, `c:when`, `c:otherwise`:多条件选择。 - `c:forEach`:循环遍历集合。 - `c:forTokens`:基于分隔符的遍历。...
1. `<c:set>`:设置变量,可以用来在JSP页面或作用域中定义新的变量,例如: ```jsp 张三"/> ``` 2. `<c:out>`:安全地输出变量,防止XSS(跨站脚本攻击)。默认情况下,它会自动转义HTML特殊字符: ```jsp ${...
### JSTL操作XML知识点详解 #### 一、引言 Java Server Pages Standard Tag Library (JSTL) 是一种标准的、基于XML的标签库,它简化了JSP页面的开发工作,使得开发者能够更加专注于业务逻辑而不是页面的布局与控制...
例如,`<c:forEach>`用于循环遍历集合,`<c:if>`和`<c:choose>`用于条件判断,`<c:set>`用于设置变量等。 **2. XML组件**:这部分主要是为了处理XML文档,提供了解析、转换和操作XML的标签。比如,`<x:parse>`用于...
EL是JSP2.0引入的一种轻量级脚本语言,用于在JSP页面中获取和设置JavaBean的属性。在JSTL1.2中,standard.jar是必不可少的,因为它提供了JSTL标签所需的基础支持。 **JSTL1.2中的新特性与改进** - **更丰富的标签...
例如,你可以使用EL表达式 `${}` 在JSTL标签中获取或设置值,如 `${user.isLoggedIn}">`。 JSTL有多个核心模块,包括Core(基础标签库)、Format(国际化和格式化)、XML(XML处理)和Function(自定义函数)。在...
EL是一种轻量级的脚本语言,主要用于在JSP页面中读取和设置JavaBeans的属性。 JSTL1.2.5主要包含以下几个核心组件: 1. **Core(核心标签库)**:提供了许多与页面控制流程相关的标签,如条件语句(if、else)、...