一、什么是JSTL
JSTL(JSP Standard Tag Library),JSP标准标签库,用于简化JSP开发,提高代码的可读性和可维护性。使用JSTL之前,需要下载相应的JAR包。
二、JSTL分类
1.核心标签库(core)
使用之前,在JSP文件的前面引入标签库<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>。
a)判断标签
判断标签包括单分支标签、多分支标签。
单分支判断格式如下:
<c:if test="${requestScope.score >= 60} }">
恭喜,您已通过测试
</c:if>
test属性中el表达式反馈的是布尔类型的值。
多分支判断格式如下:
<c:choose>
<c:when test="${grade == 'A'}">
<h2>你很优秀</h2>
</c:when>
<c:when test="${grade == 'B' }">
<h2>不错呦</h2>
</c:when>
<c:when test="${grade == 'C' }">
<h2>水平一般,需要提高</h2>
</c:when>
<c:when test = "${grade == 'D'}">
<h2>需要努力啦,不要气馁</h2>
</c:when>
<c:otherwise>
<h2>一切随缘吧</h2>
</c:otherwise>
</c:choose>
b)循环标签
<c:forEach varStatus="idx" items = "${requestScope.companys }" var = "c">
<h2>${idx.index + 1}-${c.cname }-${c.url }</h2>
</c:forEach>
2.格式化输出标签库(fmt)
使用之前,在JSP文件的前面引入标签库<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>。
格式化时间:
<h2>
<fmt:formatDate value="${requestScope.now }" pattern="yyyy年MM月dd日 HH时mm分ss秒 SSS毫秒" />
</h2>
格式化数字:
<h2>${amt }</h2>
<h2>¥<fmt:formatNumber value = "${amt }" pattern="0,00.00"></fmt:formatNumber>元</h2>
格式化Null值:
<h2>null默认值:<c:out value="${nothing }" default="无"></c:out> </h2>
<h2><c:out value="${ html}" escapeXml="true"></c:out></h2>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69917450/viewspace-2672808/ ,如需转载,请注明出处,否则将追究法律责任。