JSTL 简单用法

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>
<%--ifelse判断--%>
<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" ,"**" )}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值