(1)概念:JavaServer Pages Tag Library jsp标准标签库
(2)作用:用于简化和替换jsp页面上的Java代码
(3)使用步骤:
* 导入jstl相关jar包
* 引入标签库:taglib指令,<%taglib%>
* 使用标签
(4)常用标签
* if :if
<%--test:测试条件,接受Boolean表达式,如果为true,则显示标签体内容,否则不显示
一般情况下,test属性值会结合el表达式一起使用
c:if:没有else,如果需要再次判断,重新写一份
--%>
<c:if test="true">
<h1>true,显示内容</h1>
</c:if><br>
<%
//判断request域中的一个list集合是否为空,如果不为null则显示遍历集合
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
request.setAttribute("list",list);
request.setAttribute("num",3);
%>
<c:if test="${not empty list}">
<h1>遍历list</h1>
</c:if><br>
<c:if test="${num % 2 != 0}">
${num}为奇数
</c:if>
* choose :switch
<%--完成数字编号对应星期几
域中存储一个数字
使用choose标签取出数字 :switch
使用when标签来做数字的判断 :case
如果符合则显示when的内容
otherwise标签做其它情况声明, :default
--%>
<%
request.setAttribute("num",3);
%>
<c:choose>
<c:when test="${num == 1}">星期一</c:when>
<c:when test="${num == 2}">星期二</c:when>
<c:when test="${num == 3}">星期三</c:when>
<c:when test="${num == 4}">星期四</c:when>
<c:when test="${num == 5}">星期五</c:when>
<c:when test="${num == 6}">星期六</c:when>
<c:when test="${num == 7}">星期日</c:when>
<c:otherwise>输入有错误</c:otherwise>
</c:choose>
* foreach :for
<%--
foreach:
完成重复操作
属性:begin:开始值,end:结束值
var:临时遍历,step:步长
varstatus:循环状态对象
index:容器中元素的索引,从0开始
count:循环次数,从1开始
遍历容器
List<User> list;
for(User user : list){
.......
}
属性:
items:容器对象
var:容器中元素的临时变量
varstatus:循环状态对象
index:容器中元素的索引,从0开始
count:循环次数,从1开始
--%>
<c:forEach begin="1" end="10" var="i" step="1">
<h3>${i}</h3><br>
</c:forEach><br>
<c:forEach begin="1" end="10" var="i" step="1" varStatus="s">
<h3>${i}</h3><br>
<h3>${s.index}</h3><br>
<h3>${s.count}</h3>
</c:forEach><br>
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
request.setAttribute("list",list);
%>
<c:forEach items="${list}" var="str" varStatus="s">
${s.index}nbsp;nbsp;${s.count}
${str}
</c:forEach>
<%
List list = new ArrayList();
list.add(new User("张三",18,new Date()));
list.add(new User("李四",19,new Date()));
list.add(new User("王五",20,new Date()));
request.setAttribute("list",list);
%>
<table border="1" width="500" align="center" cellspacing="0" cellpadding="0">
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>生日</th>
</tr>
<%-- 数据行--%>
<c:forEach items="${list}" var="user" varStatus="s">
<c:if test="${s.count%2 == 0}">
<tr bgcolor="gray">
<td>${s.count}</td>
<td>${user.name}</td>
<td>${user.age}</td>
<td>${user.birStr}</td>
</tr>
</c:if>
<c:if test="${s.count%2 != 0}">
<tr>
<td>${s.count}</td>
<td>${user.name}</td>
<td>${user.age}</td>
<td>${user.birStr}</td>
</tr>
</c:if>
</c:forEach>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)