JSTL
全称:JSP Standard Tag Libary —— JSP 标准标签库
注意:导入的 jar 包放在 web/WEB-INF目录下
核心标签库
常用标签的简单用法
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--放置属性--%>
<c:set var="name" value="wly" scope="request"></c:set>
<%--放置对象的属性--%>
<c:set target="${user}" property="age" value="21" scope="request"></c:set>
<%--输出--%>
<c:out value="${name}" default="默认值"/>
<c:out value="${name}">默认值</c:out>
<%--删除--%>
<c:remove var="name" scope="request"></c:remove>
<%--捕捉异常:包裹可能产生异常的代码--%>
<c:catch var="error">
<%
int a=10/0;
%>
</c:catch>
${pageScope.error}
<%--if判断--%>
<c:set var="num1" value="1"></c:set>
<c:set var="num2" value="2"></c:set>
<c:if test="${num1>num2}">num1大于num2</c:if>
<c:if test="${num1<=num2}">num1小于等于num2</c:if>
<%--if、else判断--%>
<c:choose>
<c:when test="${num1>num2}">if</c:when>
<c:otherwise>else</c:otherwise>
</c:choose>
<%--迭代标签--%>
<c:forEach items="${list}" var="temp" begin="1" end="9" step="3">
${temp}
</c:forEach>
格式化标签库
不常用,作为了解
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%
request.setAttribute("date",new Date());
%>
<%--格式化时间和数字--%>
<fmt:formatDate value="${date}" pattern="yyyy-MM-dd hh:mm:ss"></fmt:formatDate>
<fmt:formatNumber value="12345.6789" maxIntegerDigits="2" maxFractionDigits="3"></fmt:formatNumber>
函数标签库
不常用,作为了解
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%-- 替代字符串中的子串 --%>
${fn:replace("abcdef","cd" ,"**" )}