1.概念
- JavaServer Pages Tag Library (JSP标准标签库)
- 用于简化和替换jsp页面上的Java代码
- 使用
- 导入jstl相关jar包
- 引入标签库:<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core" %>
2.常用的JSTL标签
if:相当于Java代码的if
- test属性:必须属性 接收Boolean表达式,如果表达式为true则显示if标签体内容,为false则不显示。一般情况下,test属性值会和EL表达式一起使用
choose:相当于switch
- 案例:完成数字编号对应星期几案例
1.域中存储一数字
2.使用choose标签取出数字 ,相当于switch
3.使用when标签做数字判断,相当于case
4.otherwise标签做其他情况的声明,相当于default1
2
3
4
5
6
7
8
9
10
11
12
13<%
request.setAttribute("day",54);
%>
<c:choose>
<c:when test="${day==1}">星期一</c:when>
<c:when test="${day==2}">星期二</c:when>
<c:when test="${day==3}">星期三</c:when>
<c:when test="${day==4}">星期四</c:when>
<c:when test="${day==5}">星期五</c:when>
<c:when test="${day==6}">星期六</c:when>
<c:when test="${day==7}">星期七</c:when>
<c:otherwise>输入有误</c:otherwise>
</c:choose>foreach:相当于for
- 完成重复操作
begin:开始值
end:结束值
var:临时变量
step:步长
varStatus:循环状态对象
index:容器中元素索引,从0开始
count:循环次数,从1开始- 遍历容器
items:容器对象
var:容器中元素的临时变量
varStatus
1 | <c:forEach begin="1" end="10" step="2" var="i" varStatus="s"> |
3.案例
将用户信息全部显示在表格中
1 | <body> |