!!<c:if test=“”>标签可以构造简单的“if-then”结构的条件表达式
!!<c:choose>标签用于指定多个条件选择的组合边界,它必须与<c:when>和<c:otherwise>标签一起使用。使用<c:choose>,<c:when>和<c:otherwise>三个标签,可以构造类似 “if-else if-else” 的复杂条件判断结构。
!!<c:forEach>标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容。
!!<c:forTokens>用来浏览一字符串中所有的成员,其成员是由定义符号所分隔的
案例:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv=" pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<body>
<h1>ccatch标签默认是把e对象放到page域中</h1>
<c:catch var="e">
<%int i=1/0; %>
</c:catch>
<h1>cif标签</h1>
<c:if test="${5>1}">
if标签可以输出
</c:if>
<c:if test="${5<1}" >
if标签不可以输出
</c:if>
<h1>cchoose标签</h1>
<%
int day=3;
pageContext.setAttribute("day", day);
%>
<c:choose>
<c:when test="${day==1 }">
星期1
</c:when>
<c:when test="${day==2 }">
星期2
</c:when>
<c:when test="${day==3}">
星期3
</c:when>
<c:when test="${day==4 }">
星期4
</c:when>
<c:when test="${day==5 }">
星期5
</c:when>
<c:otherwise>
周末
</c:otherwise>
</c:choose>
<h1>cforeach标签</h1>
<%
List list=new ArrayList();
list.add("李卫康");
list.add("韩玮");
pageContext.setAttribute("list", list);
%>
<c:forEach items="${list }" var="l">
${l}
</c:forEach>
<c:forEach begin="1" end="100" var="i" step="1" varStatus="status">
<c:if test="${status.count%3==0 }">
<font color="red">
${i }
</font>
</c:if>
<c:if test="${status.count%3!=0 }">
${i }
</c:if>
</c:forEach>
<h1>cforTakens标签</h1>
<c:forTokens items="${'www.baidu.com' }" delims="." var="str" >
${str }
</c:forTokens>
</body>
</html>
运行结果: