jstl中的几个实用的标签

本文详细介绍了JSP中常用的标签库及其用法,包括数据输出、变量设置、异常捕获等基本标签,以及条件判断和循环迭代等控制结构标签。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常在使用这个标签库时,需要将两个文件放到/WEB-INF/目录下:
1 在页面上使用时,需要将标签库文件引入到页面上:

<@ taglib uri="/WEB-INF/c.tld" prefix="c">
<@ taglib uri="/WEB-INF/fmt.tld" prefix="fmt">

2引用标签。

几种标签:
一般用途的标签

<c:out>标签:输出标签


<c:out value="表达式" [escapeXml="{true|false}"]>
[default value]
</c:out>

标签首先计算value的值是否为null,是的话:标签就输出默认的值(如果没有默认值,就什么也不输出来),值不为null就直接将value值输出来,第二个属性是处理特殊字符的(<,>,%,',")
一种方便的形式是:
<c:out value="${表达式}" default="默认值">


<c:set>标签:给对象设置值

<c:set value="对象的值" var="对象名" [scope="{Request|Session|Application}"] />
<c:set var=“对象名” [scope="{Request|Session|Application}"] >
content ------------>对象的值,并且被显示出来
</c:set>
<c:set value="对象属性的值" target="${某个对象}"property="对象的属性" />
<c:set target="${某个对象}"property="对象的属性">
content ------------>对象的值,并且被显示出来
</c:set>



<c:catch>标签:捕获嵌套在它里面的变迁抛出的异常
<c:catch [var="异常类型"]>
nested actions
</c:catch>


<c:remove>标签:删除某个变量或者属性
<c:remove var="被删除的参数名称" [scope="{page|session|application}"] />

条件标签
<c:if>标签:

<c:if test="条件表达式" var="前面条件表达式的值" [scope="{page|session|application}"]/>


<c:if test="条件表达式" var="前面条件表达式的值" [scope="{page|session|application}"]/>
body content ----------->表达式的值为真时,显示的内容
</c:if>
简便的使用:

<c:if test="${表达式}">
test值不为假时,显示的内容
</c:if>

<c:choose>,<c:when>和<c:otherwise>标签
这三个表签一起使用:

<c:choose>
<c:when test="${表达式}">
test为真时显示的内容
</c:when>
<c:when test="${表达式1}">
test为真时显示的内容
</c:when>
..............
<c:otherwise>
以上条件都不是的话,就显示这里的内容
</c:otherwise>
</choose>

迭代标签

<c:forEach>标签
在Collection中迭代

<c:forEach var="给集合中每个对象取的名字" items="${指定被迭代的集合}">
标签内容
</c:forEach>

举例:

<c:forEach var="user" items="${users}"> ------>users是一个user类的集合
<tr>
<td><c:out value="${user.userName}"></td> ------->其实这里可以直接写为:${user.Name}
<td><c:out value="${user.password}"></td>
<td><c:out value="${user.age}"></td>
</tr>
</c:forEach>
迭代固定的次数

<c:forEach var="变量名" item="${集合}" begin="int类型的数值" end=“int类型的数值” step=“迭代的步长”>
内容
</c:forEach>

<c:forTokens>标签:

<c:forTokens var="将StringOfTokens进行操作以后存放的变量名" items="被分割的StringOfTokens" delims="分隔符">
<c:out value="${将StringOfTokens进行操作以后存放的变量名}">
</c:forTokens>
StringOfTokens实际上是一个字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值