JSTL

本文介绍了如何使用JSTL简化JSP页面的逻辑处理,包括设置变量、输出内容、条件判断及循环操作等核心功能。通过具体示例展示了set、out、if、choose等标签的使用方法。

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

EL表达式可以简化JSP的代码,但是不能做出逻辑判断,使用JSTL可以在jsp页面做出逻辑判断。

使用JSTL最关键的在于在页面上添加指令

<%@taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c"%>
通用标签:set remove out 

set:设置指定范围内的变量值

out:计算表达式并将结果输出

remove:删除指定范围内的变量

条件标签 1

<c:set scope="request" var="uname" value="admin"/>
    <c:if test="${uname!=null }">欢饮您${uname}</c:if>
    <c:if test="${uname==null }">暂无数据</c:if>
条件标签2:
<c:set  var="uname" value="admin" />
	<c:choose>
	<c:when test="${uname=='admin'}">
	管理员${uname }
	</c:when>
	<c:when test="${uname=='xiaowang' }">
	普通用户${uname }
	</c:when>
	<c:otherwise>
	账号登录失败!
   </c:otherwise>
   </c:choose>
when标签只有test属性,判断条

迭代标签:forEach

属性 描述  是否必要 默认值

items 要被循环的信息

begin 开始的元素(0=第一个元素 1=第二个元素) 0

end 最后一个元素(0=第一个元素 1=第二个元素 last element

step 每一次迭代的步长 1

var 代表当前条目的变量名称

varStatus 代表循环状态的变量名称

<c:forEach items="${requestScope.list }" var="num" varStatus="status">
<p>数字${num },下标${status.index}</p>
</c:forEach>
status.index得到下标
status.count个数
bealoon status.first 是否是第一个 bealoon status.first 是否是最后一个
循环二
<c:forTokens items="1,2,3,4,5,6,7,8,a" delims="," var="ddl">
${ddl}
</c:forTokens>
把字符串分割,相当于split方法。
循环一中的方法都是可以用的



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值