一、<c:out>用来显示数据的内容,类似于: <%= 表达式 %> 。
1、<c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />
2、<c:out value="value" [escapeXml="{true|false}"]>default value</c:out>
如果value的值为null则显示default的值。escapeXml默认值是true。value是必须的。
二、 <c:set> 用来将变量储存至JSP 范围中或是JavaBean 的属性中。
1、将 value 的值储存至范围为scope 的 varName 变量之中
<c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>
2、将标签体中的数据储存至范围为scope 的 varName 变量之中
<c:set var="varName" [scope="{ page|request|session|application }"]>
… 标签体内容
</c:set>
3、将 value 的值储存至 target 对象的属性中
< c:set value="value" target="target" property="propertyName" />
4、将标签体中的数据储存至 target 对象的属性中
<c:set target="target" property="propertyName">
… 标签体内容
</c:set>
scope的默认值是page。
三、<c:remove>用来移除指定作用域范围中的变量。
<c:remove var="varName" [scope="{ page|request|session|application }"] />
scope的默认值是page。var是必须的。
四、<c:if>用于简单的条件语句。
1、<c:if test="需要判断的条件" var="用来保存判断后的结果(true或false)的变量名" scope="page| request | session | application">
主体内容
</c:if>
test是必须的。
五、<c:choose>、<c:when>、<c:otherwise> :这三个标签用于实现复杂条件判断语句,类似"if,elseif"的条件语句。
<c:choose>
<c:when test="布尔值">主体内容</c:when>
<c:when test="布尔值">主体内容</c:when>
<c:otherwise>主体内容</c:otherwise>
</c:choose>
<c:choose>标签没有属性,它是父标签
<c:when>标签等价于"if"语句,它包含一个test属性,该属性表示需要判断的条件。
<c:otherwise>标签没有属性,只能是最后一个标签。它等价于"else"语句。
六、<c:forEach>迭代标签
<c:forEach [var="varName"] [items="collection"] [varStatus="varStatusName"] [begin="begin" ] [end="end"] [step="step"] >
主体内容
</c:forEach>
items被迭代的集合对象。var在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。varStatus用来存放现在指到的相关成员信息,有四个属性,
index 表示当前这次迭代从 0 开始的迭代索引。
count 表示当前这次迭代从 1 开始的迭代计数。
first 表示当前这次迭代到的成员是否为第一个。
last 表示当前这次迭代到的成员是否为最后一个。
七、</c:forTokens>根据某个分隔符分隔指定字符串。
<c:forTokens [var="varName"] [items="collection"] [delims="reg"]
[varStatus="varStatusName"]
[begin="begin" ] [end="end"] [step="step"]>
主体内容
</c:forTokens>
delims 指定分隔符。可同时指定多个,用“,”分隔。
<%
String phoneNumber = "123-456-7899";
request.setAttribute("userPhone", phoneNumber);
%>
<c:forTokens items="${userPhone}" delims="-" var="item" >
${item}<br/>
</c:forTokens>
八、<c:import>可以导入其它指定URL的内容:
<c:import url="url" [context="context"] [var="varName"]
[scope="{page|request|session|application}"]
[charEncoding="charEncoding"]>
主体内容
</c:import>
url是必须的。
九、<c:redirect >可以将客户端的请求从一个JSP 网页导向到其他文件。
1、没有标签体内容<c:redirect url="url" [context="context"] />
2、标签体内容代表查询字符串(Query String)参数
<c:redirect url="url" [context="context"] >
<c:param name="参数名" value="值"/>
</c:redirect >
url是必须的。
分享到:
相关推荐
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 然后就可以在页面中使用`c:`前缀的标签了,比如: ```jsp <c:if test="${condition}"> <!-- 代码块 --> </c:if> ``` **JSTL的优势...
`jstl-api-1.2.jar` 和 `jstl-impl-1.2.jar` 是JSTL的两个关键组件: 1. **jstl-api-1.2.jar**:这是JSTL的API接口定义,包含了所有JSTL标签库的接口和抽象类。开发人员在编写JSP页面时需要导入这个包,以便使用...
相比之下,JSTL1.0是在JSP 1.2规范下开发的,它不包含对EL的原生支持,这意味着在JSTL1.0中,开发者可能需要更多地依赖脚本来处理数据绑定。`standard1.0.jar` 和 `jstl1.0.jar` 分别是JSTL1.0的标准标签库实现和...
在JSTL中,`<c:`开头的标签被称为“表情”,它们类似于JSP EL(Expression Language),但功能更加强大。例如: - `<c:set>`:用于设置变量。 - `<c:out>`:安全地输出变量值,防止XSS攻击。 - `<c:if>`和`<c:choose...
**JSTL(JavaServer Pages Standard Tag Library)中文帮助文档** JSTL 是一套用于 JavaServer Pages (JSP) 的标准标签库,旨在简化 JSP 开发,提高代码的可读性和可维护性。它提供了多种核心标签和扩展标签,包括...
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面的编程,使得开发者能够更专注于业务逻辑而不是底层的Java代码。这个压缩包文件可能包含了关于...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ``` 3. 开始使用JSTL标签,例如: ```jsp <c:forEach items="${list}...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 然后就可以在页面中使用如下的JSTL标签: ```jsp <c:forEach items="${list}" var="item"> ${item.name} </c:forEach> ``` 这里的`<c:...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP应用的标准化标签库,旨在简化Web应用程序的表示层开发。它包含了多种用于常见任务的定制标签,比如迭代、条件判断、数据管理、XML处理和数据库访问...
**jstl-api-1.2.jar** 包含了JSTL的接口定义,定义了各种标签的API,比如`<c:forEach>`、`<fmt:formatDate>`等。这个jar文件通常被添加到项目的编译类路径(classpath)中,这样编译器就可以识别JSTL相关的代码,并...
这样,就可以在页面中使用`c:`和`fmt:`前缀的JSTL标签了。 **JSTL与EL的协同工作**:虽然EL可以独立于JSTL使用,但两者结合使用能发挥更大的效能。JSTL的标签可以接收EL表达式作为参数,使得页面逻辑更加简洁。...
**C标签库**是JSTL中的核心库,全称为`core`标签库,提供了很多与控制流程相关的标签,如迭代、条件语句、URL操作等。下面将详细解释C标签库中的一些主要标签: 1. `<c:set>`:设置变量,可以用来在JSP页面或作用域...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` 然后就可以开始使用JSTL标签了,例如: ```jsp <c:forEach items="${list}" var="item"> ${item.name} </c:forEach> ``` 这段代码会遍历...
**JSTL(JavaServer Pages Standard Tag Library)学习大全** JSTL是JavaWeb开发中的一个强大工具,它提供了一套标准的标签库,用于简化HTML或XML页面上的JavaServer Pages(JSP)代码。本资源集合包含了丰富的JSTL...
JSTL的核心库 (`<c:` 标签库) 包含了许多用于处理数据的标签,例如 `<c:forEach>` 用于遍历集合,`<c:if>` 和 `<c:choose>` 用于条件判断,以及 `<c:set>` 和 `<c:remove>` 用于设置和移除变量。在购物车实现中,...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> ``` ### JSTL的典型应用 #### 1. Core标签库 - **条件语句**:`<c:if>`...
**JSTL(JavaServer Pages Standard ...通过这个压缩包,你将拥有开发JSTL应用所需的基础工具,开始你的Web开发之旅吧!记住,实践是检验真理的唯一标准,多动手,多思考,你会发现JSTL能为你的Web开发带来极大的便利。
这行代码引入了 JSTL 核心库,并将前缀 "c" 关联到 JSTL 核心库的 URI,之后就可以在 JSP 页面中使用如 `<c:forEach>`、`<c:if>` 这样的标签了。 **JSTL 动态包含技术**: JSTL 提供的 `<c:import>` 标签可以实现...
**JSP C标签与JSTL库** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以便在服务器端处理数据并生成响应。在JSP中,C标签是JSTL(JavaServer Pages Standard Tag Library)...
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> ``` ...