JSTL
javaServer pages Tag Library Jsp标准标签库,是由Apache 组织提供的开源的免费的jsp标签,是用于简化和替换jsp页面中的java代码。
一、使用 步骤
- 导入jstl jar包
- 引入标签库:taglib指令
<%@taglib%>
- 使用标签
二、常用的JSTL标签
-
if:相当于java中if
没有else的配合标签,如果有多重情况,则写多个if标签。
-
choose:相当于switch
when: -->case
otherwise:–>default
-
foreach:相当于for
begin:开始索引
end:结束索引
var:循环控制变量
step:变化增量
varStatus:循环状态对象,index:容器中元素的索引,从0开始;count:循环次数,从1开始。
<% @ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<body>
<!--if标签 -->
<c:if test="true">
<h1>我是真值</h1>
</c:if>
<c:if test=${not empty request.list}>
<h1>lsit值不为空,执行</h1>
</c:if>
<c:if ${number%2==0}>
<h1>是否为偶数</h1>
</c:if>
<!--choose标签 -->
<c:choose>
<c:when test="${number==1}">星期一</c:when>
<c:when test="${number==2}">星期一</c:when> <c:when test="${number==3}">星期一</c:when>
<c:when test="${number==4}">星期一</c:when>
<c:when test="${number==5}">星期一</c:when>
<c:otherwise >输入有误</c:otherwise>
</c:choose>
<!--foreach标签 -->
<c:foreach begin="1" end="10" var="i" step="1" varStatus="s">
${list[i]}
</c:foreach>
<c:foreach items="${list}" var="str" varStatus="s">
${s.index}${s.count}${str}
</c:foreach>
</body>