JSTL标签库,是一个展示后台传输过来数据的标签库
jar包版本:jstl.jar
jsp页面引入;
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
应用案例:
1、jsp后台数据获取:
三目运算符:true:冒号前数据 false:冒号后数据
<div style="${ requestScope.replyList.size() == 0 ? 'display: none;' :'' }">xxx</div>
2、条件判断:
c:if test="条件成立" :标签里的内容会展示
<!--用户未登录-->
<c:if test="${ sessionScope.CurrentUser == null }">
<div class="top">
<div class="left">欢迎你</div>
<div class="right">
<a href="register">注册</a> <a href="login">登录</a>
</div>
</div>
</c:if>
<!--用户已登录-->
<c:if test="${ sessionScope.CurrentUser != null }">
<div class="top">
<div class="left">欢迎你:${ sessionScope.CurrentUser.name }</div>
<div class="right">
<a href="person/main">我的账号</a> <a href="usercancel">注销</a>
</div>
</div>
</c:if>
3、 循环展示:
c:forEach var="item" items="${ newslist }" varStatus="st">
items:要循环的集合
var:每次被循环的元素
varStatus:步长,从0开始,每次自动+1
<table>
<tr class="head">
<th>序号</th>
<th>标题</th>
<th>发帖人</th>
<th>发帖时间</th>
<th>浏览次数</th>
</tr>
<c:forEach var="item" items="${ requestScope.newslist }" varStatus="st">
<tr class='${ st.index % 2 == 0 ? "odd":"even" }'> <!--控制颜色各行变色-->
<td>${ st.index + 1 }</td> <!--展示一个递增的序号-->
<td><a href="viewnews/${ item.id }" target="_blank">${ item.title }
</a></td>
<td>${ item.userName }</td>
<td><fmt:formatDate value="${ item.publishDate }" pattern="yyyy-MM-dd hh:mm:ss"/></td> <!--对时间显示的格式显示转换-->
<td>${ item.browseCount }</td>
</tr>
</c:forEach>
</table>
4、时间格式转换:
将获取的时间,转换成需要展示的格式
<fmt:formatDate value="${ item.publishDate }" pattern="yyyy-MM-dd hh:mm:ss"/>