天天看點

javaweb之JSTLJSTL

JSTL

  1. 概念:Java Server Pages Tag Library JSP标準标簽庫
  2. 作用:用于簡化和替換jsp頁面上的java代碼
  3. 使用步驟
    1. 導入jstl相關jar包
    2. 引入标簽庫:taglib指令:

      <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    3. 使用标簽:

      <c:xxx> code </c:xxx>

  1. 常用JSTL标簽
    1. c:if

      标簽:相當于java代碼的if語句

      test為必須屬性,接受boolean表達式,經常結合EL表達式一起使用

<%

 List list = new ArrayList();

 list.add("aaa");

 request.setAttribute("list", list);

%>

<c:if test="${not empty list}"> code </c:if>

    1. c:choose

      标簽:相當于java代碼的switch語句

        1. 使用choose标簽聲明                     相當于switch聲明

       2. 使用when标簽做判斷                  相當于case

       3. 使用otherwise标簽做其他情況的聲明        相當于default

 request.setAttribute("number", 1);

<c:choose>

 <c:when test="${number==1}">這是1</c:when>

 <c:when test="${number==2}">這是2</c:when>

 <c:when test="${number==3}">這是3</c:when>

 <c:otherwise>啥都不是</c:otherwise>

</c:choose>

    1. c:forEach

      标簽:相當于java代碼的for語句
      1. 完成重複操作:相當于普通for循環

<%--在頁面列印出1-10--%>

<%--begin:開始值 end:結束值 var:臨時變量 step:步長--%>

<c:forEach begin="1" end="10" var="i" step="1">

 ${i} <br>

</c:forEach>

      1. 周遊容器:相當于增強for循環

        items:容器對象

        var:容器中元素的臨時變量

 ArrayList list = new ArrayList();

 list.add("bbb");

 list.add("ccc");

<%--varStatus:循環狀态對象 --%>

<c:forEach items="${list}" var="str" varStatus="s">

 <%--index:容器中元素的索引,從0開始 count:循環次數,從1開始--%>

 ${s.index} ${s.count} ${str} <br>

0 1 aaa

1 2 bbb

2 3 ccc