JSTL

使用JSTL:

  • 引入JSTL的相关的jar包.
  • 在页面中引入标签库.<%@ taglib uri=”” prefix=””%>

jstl标签

 <body>
      <h1>jstl标签</h1>
      <c:set var="name" value="张三" scope="page"></c:set>
      ${name }

      <!-- 默认输出北京,但是如果有第一行则输出value中的上海 -->
      <c:set var="city" value="上海" scope="page"></c:set>
      <c:out value="${city }" default="北京"></c:out>
      <c:out value="<h1>标题一</h1>" escapeXml="false"></c:out>

      <c:set var="n1" value="10" scope="page"></c:set>
      <c:set var="n2" value="20" scope="page"></c:set>
      <c:if test="${n1<n2 }" var="flag" scope="page">
        n1小于n2!
      </c:if>
       <c:if test="${flag }">
        n1小于n2!
      </c:if>
      <br/>
       <c:set var="n1" value="30" scope="page"></c:set>
      <c:set var="n2" value="20" scope="page"></c:set>
      <c:if test="${n1>=n2 }" var="flag" scope="page">
        n1大于等于n2!
      </c:if>
      <c:if test="${flag }">
        n1大于等于n2!
      </c:if>
  </body>

JSTL常用标签:forEach

<body>
        <h1>JSTL常用标签:forEach</h1>
        <h3>遍历数组</h3>
        <%
            String[] arr = {"张三","李四","王五"};
            pageContext.setAttribute("Arr", arr);
         %>
         <c:forEach var="i" items="${Arr }">
            ${i } 
         </c:forEach>

         <h3>遍历List集合</h3>
         <%
            List<String> list = new ArrayList<String>();
            list.add("孙六");
            list.add("钱六");
            list.add("赵七");
            pageContext.setAttribute("List", list);
          %>
          <c:forEach var="i" items="${List }">
            ${i }
          </c:forEach>

          <h3>遍历Map集合</h3>
          <%
                Map<String,String> map = new HashMap<String,String>();
                map.put("a", "钱一");
                map.put("b", "刘二");
                map.put("c", "朱三");
                pageContext.setAttribute("Map", map);
           %>
           <c:forEach var="entry" items="${Map }">
            ${entry.key }-${entry.value }
           </c:forEach>

           <h3>遍历从1到10</h3>
           <c:forEach var="i" begin="1" end="10">
            ${ i }
           </c:forEach>

           <h3>遍历从100到300,step=5</h3>
           <!-- varStatus记录循环状态,这里隔三个标红一次 -->
           <c:forEach var="i" begin="100" end="300" step="5" varStatus="status">
                <c:if test="${status.count % 3 == 0 }">
                    <font color="red">${i }</font>
                </c:if>
                <c:if test="${status.count % 3 != 0 }">
                    ${i }
                </c:if>
           </c:forEach>
  </body>

JSTL提供的EL的函数库

(<%@ taglib uri=”http://java.sun.com/jsp/jstl/functions” prefix=”fn” %>)
<body>
    <h1>JSTL提供的EL的函数库</h1>
    <!-- 判断是否有Hello -->
    ${ fn:contains("Hello World","Hello") }
    ${ fn:length("Hello") }
    ${ fn:toLowerCase("ASDFG") }

    <!-- 引号要么外面单引里面双引,要么里面单引外面双引 -->
    <!-- c:forEach var="i" items="${ fn:split('a-c-b-d-r','-') }"-->
    <c:forEach var="i" items="${ fn:split('a-c-b-d-r','-') }">
      ${i }
    </c:forEach>
  </body>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值