JSTL核心標籤庫中的用法

1.c:set的用法 var設定變量,value設定值,scope設定存儲容器

<c:set var="a" value="123" scope="session"></c:set><br/>

target用於選擇對象,property用於選擇參數

<jsp:useBean id="u" class="cn.hncu.domain.User"></jsp:useBean>
    <c:set target="${u }" property="name" value="jack"></c:set>
    <c:set target="${u }" property="age" value="22"></c:set>

2.c:out的defalut屬性,默認值設置

<c:out value="age=${age }" default="22"></c:out><br/>

c:out的escapexml屬性,當escapexml爲true時,會把”<”編碼成”&LT”輸出

<c:out value="${str }" escapeXml="true"></c:out><br/>

3. c:if標籤

如果顯示塊比較複雜,那麼用c:if顯然比直接用el表達式好得多
用c:if寫if-else

<c:if test="${u.age<20}" var="boo">成年了</c:if><br/>
    <c:if test="${!boo }">還年輕</c:if><br/>

4.c:forEach標籤顯示

1開始,10結束,每次跳2<br/>
        <c:forEach begin="1" end="10" step="2" var="i">
            ${i }
        </c:forEach>

1.遍歷數組

<%
            String str[]={"aa","bb","111"};
            pageContext.setAttribute("strs", str);
         %>
         <c:forEach items="${strs }" var="stra">
            ${stra }
         </c:forEach><br/>

3.遍歷Map

 <%
            Map map=new HashMap();
            map.put("name", "jack");
            map.put("age", "25");
            map.put("pwd", "1234");
            pageContext.setAttribute("map", map);
          %>
          <c:forEach items="${map }" var="map">
            ${map.key }:${map.value }<br/>
          </c:forEach>

4.遍歷集合中的元素是值對象的

<%
            List<User> list2 = new ArrayList<User>();
            list2.add(new User("aa",124));              
            list2.add(new User("張三",11));           
            list2.add(new User("李四",111));              
            pageContext.setAttribute("list2", list2);
          %>
          <!-- varStatus屬性代表的是一個封裝了(index和count)成員變量
               前者是從0開始的索引下表,後者是從1開始的計數器 -->
         <c:forEach items="${list2 }" var="user" varStatus="idx">
            ${idx.index },${idx.count }
         </c:forEach>

5.c:choose,c:when,c:otherwise 標籤演示

 <c:set scope="session" value="64" var="score"></c:set>
         <c:choose>
            <c:when test="${score>65 }">及格</c:when>
            <c:otherwise>不及格</c:otherwise>
         </c:choose>

6.c:forTokens

 <p>items是帶分的串,delims是分割符,var是分割後的每個變量</p>
         <c:forTokens items="aa,bb,cc" delims="," var="x">
            ${x } &nbsp;
         </c:forTokens><br/>

7.c:import

<a href="<c:url value='/jsps/demo1.jsp'/>">jstl演示</a>
        用url地址時都用c:url來寫,好處:
        1.用斜槓開始即是項目根開始(絕對路徑,跟當前頁面位置無關了)
        2.自動重寫url

c:redirect 標籤演示

一般在index中寫重定向,直接運行到loginservlet後臺進行判斷,如果沒有登錄,就轉到登錄頁面

        <h3>c:redirect 標籤演示</h3>
        <!-- 注意,重定向方式下是不能用 c:url的 -->
        <c:redirect url="/jsps/demo1.jsp"> </c:redirect>
發佈了105 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章