<c:out>标签
表达形式:
<c:out value="" [escapeXml={true|false}] [default="value"]/>
value:借助el表达式进行输出,不能直接写在域中的key
如<c:out value="${abc}"/> //abc为request.setAttribute的变量
escapeXml:是否对输出进行格式话,如果内容是HTML,且属性是true的话,则直接输出。
如request.setAttribute("hello","<font color='red'>你好</font>")
<c:out value="${hello}" escapeXml=true/>会直接输出","<font color='red'>你好</font>,如果escapeXml=false则会输出红色的你好。
default表示如果value中没有得到数据的话,会显示default的值。
如<c:out value="${hello}" default="你好defalut"/>
<c:set>标签
表达形式:
<c:set value="value" var="varName" [scope={page|request|session|application}]
说明:
value:要赋予的值,var变量的名称,scope:保存到哪个域中
如:<c:set value="123" var="num" scope="{request}"/>
<c:remove> 标签
表达式 <c:remove var="varName"/>
如:<c:remove var="hello"/>
<c:catch>
表达形式:
<c:catch [var="varName"]>
xxx
</catch>
var异常信息
xxx表示可能出现异常的代码
如:
<c:catch var="exinfo">
<%
Integer.parseInt("asdfsdf");
%>
</c:catch>
==========================
<c:if>
表达式:<c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"]>xxxx</c:if>
说明:
test表达式,返回boolean值
var表达式结果
scope表达式结果存储范围
xxx只有表达式为真时输出
如:
<c:if test="${a lt b}" var="v">
a小于b
v=${"v"} //相当于c:set后取值
</c:if>
<c:if test="${empty a}">
xxx
</c:if>
<c:choose>,<c:when>,<c:otherwise>标签
三者结合使用<C:chose>必须有一个<C:when>,<C:when>必须在<C:otherwise>前面,<C:when>可以有多个,<C:otherwise>只能有一个。
表达式:
<c:choose>
<c:when test="">
aaa
</c:when>
<c:when test="">
bbb
</c:when>
<c:otherwise>
xxx
</c:otherwise>
</c:choose>
如:
<c:choose>
<c:when test="${v1 lt v2}">
v1小于v2<br>
</c:when>
<c:otherwise>
v1大于v2<br>
</c:otherwise>
</c:choose>
<c:forEach>
表达式:
<c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>
xxxx
</c:forEach>
说明:
items要输出的集合
var保存每次循环的变量
varStatus 状态
c:forEach varStatus属性
current当前这次迭代的(集合中的)项
index当前这次迭代从 0 开始的迭代索引
count当前这次迭代从 1 开始的迭代计数
first用来表明当前这轮迭代是否为第一次迭代的标志
last用来表明当前这轮迭代是否为最后一次迭代的标志
begin属性值
end属性值
step属性值
begin从哪条开始输入
end到哪条结束
step增长的幅度
如:
<table border="1">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>所属组</td>
</tr>
<c:choose>
<c:when test="${empty userlist}">
<tr>
<td colspan="3">没有符合条件的数据!</td>
</tr>
</c:when>
<c:otherwise>
<c:forEach items="${userlist}" var="user" begin="2" varStatus="vst" end="8" step="1">
<c:choose>
<c:when test="${vst.count % 2 == 0}">
<tr bgcolor="red">
</c:when>
<c:otherwise>
<tr>
</c:otherwise>
</c:choose>
<td>${user.username}</td>
<td>${user.age}</td>
<td>${user.group.name }</td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
如果输出为Map
<c:forEach items="${mapvalue}" var="v">
${v.key }=${v.value }
</c:forEach>
<c:url>标签
<c:url value=”value” [context=”context”]
[var=”varName”] [scope=”{page|request|session|application}”]>
<c:param> subtags
</c:url>
Value:要提交参数的页面
Var:最后组成的URL
如:
<c:url value="http://localhost:8080/drp/sysmgr/user_add.jsp" var="v">
<c:param name="username" value="Jack"/>
<c:param name="age" value="20"/>
</c:url>
${v}
分享到:
相关推荐
### JSTL(JSP标准标签库):增强JSP页面功能的关键技术 JSTL,全称为JSP Standard Tag Library(JSP标准标签库),是JavaServer Pages(JSP)技术的重要补充,旨在简化JSP页面的开发,提供了一系列预定义的、可...
JSTL,全称JavaServer Pages Standard Tag Library,是JSP的一种标准标签库,旨在简化JSP页面的开发,提高代码的可读性和可维护性。JSTL由Apache Jakarta组织维护,它提供了多种功能标签,包括核心标签、XML处理标签...
总结来说,JSTL是JSP开发中的重要工具,通过提供一系列的标准标签,极大地提升了开发效率和代码质量。配合EL,可以实现声明式编程,使JSP页面更加专注于展示逻辑,而不是具体的业务处理。学习和熟练使用JSTL是每个...
JavaServer Pages Standard Tag Library(JSTL)是Java EE中用于简化JSP开发的一组标准标签库。JSTL 2.0作为其一个重要版本,提供了丰富的功能,帮助开发者在不使用自定义脚本语言的情况下,实现复杂的页面逻辑。...
Java-JSTL,全称JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它为JSP开发者提供了一系列预定义的、用于处理常见任务的标签。这些标签旨在简化JSP开发,提高代码的可读性和可维护性,降低与...
JSTL(JSP Standard Tag Library)是Java服务器页面(JSP)的一种标准标签库,旨在简化JSP页面中的编程,提高代码的可读性和可维护性。它提供了丰富的标签来处理常见的页面逻辑,比如输出、条件判断、循环等,避免了...
**JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是Java社区为了简化JSP开发而提出的一个标准,它提供了一系列的标签来处理常见的任务,如迭代、条件判断、XML处理等,旨在减少Java代码在JSP页面中...
JSP标签(JSP Actions)如<jsp:include>、<jsp:forward>和<jsp:useBean>则用于控制页面流程和管理JavaBean。结合EL(Expression Language)表达式,JSP可以更简洁地访问和操作对象属性。 学习这三个技术时,通常会...
JSP标准标签库是Java社区过程(JCP)的一个成果,它将常见的JSP操作封装成了标签,使得开发者可以通过XML格式的标签来实现业务逻辑,而非使用脚本语言。本文将详细介绍JSTL的核心概念、组成和应用场景。 **一、JSTL...
**JSTL(JavaServer Pages Standard Tag Library)**是JSP开发中的一种标准标签库,旨在简化JSP页面的编写,提高代码的可读性和可维护性。JSTL包括了多个核心功能模块,分别是: 1. **Core**: 提供了处理JSP页面...
JSTL包含两个主要部分:标签库和EL(Expression Language,表达式语言)。其中,标签库又分为四个主要类别: 1. **Core(核心)**:支持基本操作,如循环、条件判断等。 - **URI**:`...
JSTL(JavaServer Pages Standard Tag Library)是一个开放源代码的JSP标签库,由Apache的Jakarta项目组进行维护。JSTL的设计目标是简化Web应用程序的开发过程,通过提供一系列功能丰富的标签来减少JSP页面中的脚本...
JSTL,全称为JavaServer Pages Standard Tag Library,是JSP开发中的一个标准标签库,旨在简化页面逻辑,提高代码可读性和可维护性。它由Apache软件基金会的Jakarta项目开发并维护,提供了多种核心标签用于处理常见...
JSTL的目标是提供一套标准的、可复用的JSP标签,以简化Web应用程序的开发过程。 #### 三、JSTL的组成部分 目前JSTL主要分为以下几部分: 1. **Core** - 提供基本的标签处理能力,如循环、条件判断等。 - URI前缀...
这个文件名表示的是Jakarta项目的标准标签库的一个版本,Jakarta是一个开源项目,其taglibs子项目包含了多个JSP标签库,其中"standard"标签库就是JSTL的核心部分。版本号1.1.2意味着这是一个较旧但稳定版本的JSTL...
**JSP标准标签库(JSTL)**是Java服务器页面(JSP)技术的一个重要扩展,它提供了一组预定义的标签,用于简化JSP页面的开发和维护。JSTL的主要目标是减少在JSP中使用脚本元素,从而提高代码的可读性和可维护性。 ...
**JSP标准标签库(JSTL)与C标签库详解** JSP(JavaServer Pages)标准标签库(JSTL)是Java EE平台的一部分,它提供了一套标准的标签来处理常见任务,如迭代、条件判断、XML处理等,以简化JSP页面的编写,提高代码...