文章目录
JSTL
概念:
JavaServer Pages Tag Library JSP标准标签库
- 由Apache组织提供的开源的免费的jsp标签
作用:
用于简化和替换jsp页面的java代码
使用步骤:
- 导入jstl相关jar包
- 引入标签库:taglib指令:
<%@ taglib %>
或者 fmt - 使用标签
常用 JSTL 标签
- if - 相当于java的 if
-
例子:
<c:if test="false">
我是假
</c:if>
-
注意:没有else情况
-
- choose - 相当于java的 switch
- 例子
<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:when test="${number==6 }">星期六</c:when>
<c:when test="${number==7 }">星期日</c:when>
<c:otherwise>数字输入有误!</c:otherwise>
</c:choose>
- 例子
- foreach - 相当于java的 foreash
-
<mark>完成重复操作</mark>
- 属性:
- begin,开始值
- end,结束值
- var,临时变量
- step,步长
- varStatus,循环状态对象
index:容器中元素的索引,(遍历容器时)从0开始- count:循环次数,从1开始
- 例子:
<c:forEach begin="2" end="15" var="i" step="2" varStatus="s">
i=${i } - s.index=${s.index } - s.count=${s.count } <br>
</c:forEach>
- 属性:
-
<mark>遍历容器</mark>
- 属性:
- items,容器对象
- var,容器中元素的临时变量
- varStatus,循环状态对象
- index:容器中元素的索引,(遍历容器时)从0开始
- count:循环次数,从1开始
- 例子:
<%
List l = new ArrayList() ;
l.add("aaaa") ;
l.add("bbbb") ;
l.add("cccc")
;
l.add("dddd") ;
request.setAttribute("list", l) ;
%>
<c:forEach items="${list }" var="str" varStatus="s" >
s.index=${s.index } - s.count=${s.count } - str=${str } <br>
</c:forEach>
- 属性:
-