首先引用taglib指令
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
翻译:标签库 前缀为 c uri为固定的。
- if标签
test属性是必要的 一般结合el表达式使用,true显示false不显示
<c:if test="${true}">
<p>正确</p>
</c:if>
注意:
* c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签
- choose标签,tes
<%request.setAttribute("number",2);%>
<c:choose>
<c:when test="${number==1}">此数字为1</c:when>
<c:when test="${number==2}">此数字为2</c:when>
<c:when test="${number==3}">此数字为3</c:when>
<c:otherwise>这是一个数字</c:otherwise>
</c:choose>
- 使用choose标签声明 相当于switch声明
- 使用when标签做判断 相当于case
- 使用otherwise标签做其他情况的声明 相当于default
- foreach标签
属性
items 遍历的集合对象,里面用el表达式
var 集合对象的临时变量
varStatus 变量的状态名,可以获取当前变量对应的状态信息
step 步长,默认值为1
<%
List list=new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
request.setAttribute("list",list);
%>
<c:forEach items="${list}" var="i" varStatus="s" step="1">
<br>
${i} //循环变量
${s.count} //已经遍历的个数
${s.step} //步长
${s.index}//索引
${s.current}//当前对象内容
<br>
</c:forEach>