必威体育Betway必威体育官网
当前位置:首页 > IT技术

JSTL

时间:2019-10-13 13:13:31来源:IT技术作者:seo实验室小编阅读:84次「手机版」
 

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>

相关阅读

JSP开发之JSP 标准标签库(JSTL)之格式化标签formatNumbe

JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下: <%@ taglib prefix="fmt" ur

JSTL

Java Server Pages Standard Tag Libray(JSTL):JSP 标准标签库,是一个定制标签类库的集合,用于解决一些常见的问题,例如迭代一个映射

JSTL标签库和EL表达式总结

JSTL标签库与EL表达式 JSTL 是JSP的标准标签库,是一个JSP的标签集合 ,按照类别包括核心标签,格式化标签,JSTL函数,SQL标签和XML标签 ,

standard.jar和jstl.jar的下载地址

http://repo2.maven.org/maven2/javax/servlet/jstl/ http://repo2.maven.org/maven2/taglibs/standard/ 一般我们都去maven的仓

(JSTL)jstl.jar和standard.jar的下载地址与使用

jstl.jar下载地址: http://repo2.maven.org/maven2/javax/servlet/jstl/standard.jar下载地址: http://repo2.maven.org/maven2/t

分享到:

栏目导航

推荐阅读

热门阅读