JSTL标签库_3_cforEach_cforTokens

<c:forEach>标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容。

Item:代表集合,数组,map

Var:代表每次取到的变量。

Entry:对于map,每次获得的是一个entry,entry.key  键   entry.value 值。

Begin :开始 end结束 step步径。

VarStatus:  index 目前下标,count总数,frist是否为首位,last是否为末尾

  	<h1>实验:遍历10到100的偶数,如果数字所在的位置是3的倍数,显示成红色</h1><hr>
  	<c:forEach begin="10" end="100" step="2" var="i" varStatus="stat">
	  	<c:if test="${stat.count % 3 == 0}">
	  		<font color="red">
	  			${i }
	  		</font>
	  	</c:if>
	  	<c:if test="${stat.count % 3 != 0}">
	  		<font color="blue">
	  			${i }
	  		</font>
	  	</c:if>
  	</c:forEach>
  
  	<h1>循环执行指定的内容若干次</h1><hr>
  	<c:forEach begin="0" end="10" step="2" var="i" >
  		${i },
  	</c:forEach>
  	<h1>遍历Map中的数据</h1><hr>
  	<%
  		Map map = new LinkedHashMap();
  		map.put("name","曹操");
  		map.put("age","59");
  		map.put("wife","小乔");
  		map.put("gender","男");
  		pageContext.setAttribute("map",map);
  	 %>
  	<c:forEach items="${map}" var="entry" >
  		${entry.key }:${entry.value }<br>
  	</c:forEach>
  	
  	<h1>遍历集合中的数据</h1><hr>
  	<%
		List list = new ArrayList();
		list.add("美国");
		list.add("中国");
		list.add("俄罗斯");
		list.add("印度");
		list.add("巴西");
  		pageContext.setAttribute("list",list);
  	 %>
  	 <c:forEach items="${list}" var="c">
  	 ${c }<br>
  	 </c:forEach>
  	 
  	<h1>遍历数组中的数据</h1><hr>
  	<%
  		String []  city = {"北京","上海","广州","铁岭","葫芦岛"};
  		pageContext.setAttribute("city",city);
  	 %>
  	 <c:forEach items="${city}" var="c">
  	 	${c }<br>
  	 </c:forEach>

<c:forTokens>用来浏览一字符串中所有的成员,其成员是由定义符号所分隔的

按照分隔符切割字符串,切割后相当于一个数组。遍历这个数组去进行操作。      

  	<c:forTokens items="www.itheima.com" delims="." var="str">
  		${str }<br>
  	</c:forTokens>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良之才-小良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值