JSTL常用标签

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>&nbsp;<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>&nbsp;<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"/>

 

上一篇:jsp--jsp标签--JSTL标签--EL表达式


下一篇:JSTL和el需要的jar包依赖