JSTL核心标签库

1、set:给web域设置值的

<c:set var="lang" value="Java" scope="page"></c:set>      相当于     <% pageContext.setAttribute("lang", "Java");%>

    其中的属性一一对应 

    var:属性名称

    value:属性值

    score:属性范围

<c:set var="lang" value="Java" scope="page"></c:set>
<c:set var="lang" value="Java request" scope="request"></c:set>
<c:set var="lang" value="Java session" scope="session"></c:set>
<c:set var="lang" value="Java application" scope="application"></c:set>
 \${pageScope.lang}  --  ${pageScope.lang}<br/>
 \${requestScope.lang}  --   ${requestScope.lang}<br/>
 \${sessionScope.lang}  --  ${sessionScope.lang}<br/>
 \${applicationScope.lang}  --   ${applicationScope.lang}<br/>

2、remove:删除指定名称的web域的值  var:名称    ; Scope:作用域

<c:remove var="lang" scope="page"/>
 \${pageScope.lang}  --  ${pageScope.lang}<br/>
 \${requestScope.lang}  --   ${requestScope.lang}<br/>
 \${sessionScope.lang}  --  ${sessionScope.lang}<br/>
 \${applicationScope.lang}  --   ${applicationScope.lang}<br/>

  PS:如果不写scope属性,默认删除所有作用于中的值

 

3、out:将内容输出

  value:指定内容(可以使用EL表达式)
      escapeXml:是否转移html规定的字符( 默认值true,转移)
      default:当前输出内容为空时,显示默认值

 <c:set var="book" value="<a href=‘#‘>Thinking Java</a>"></c:set>
 
 \${book} -- ${book }
 <br/>
 <c:out value="${book }"></c:out> <br/>
 <c:out value="${book }" escapeXml="false"></c:out><br/>
  <c:out value="${book2 }" default="没有值"></c:out><br/>

 

  

4、if标签:逻辑判断
        test属性:逻辑值true|false  (支持EL表达式)

<c:set var="user" value="sun"></c:set>
  <c:if test="${empty user }">
      user 为 null
  </c:if><br/>
  
  <c:if test="${empty user1 }">
      user 为 null
  </c:if>

5、 choose标签:确定一组可以进行选择的显示结果
        1、必须放置when标签
        2、 子标签
             when标签:逻辑判断
                 test属性:填写逻辑值(可用EL表达式)
            otherwise标签:处理没有处理项,默认项(当前面都不执行时)

  <c:set var="user" value="sun"></c:set>


<c:choose>
      <c:when test="${empty user }">
          when:user is null <br/>
      </c:when>
      <c:when test="${empty user1 }">
          when:user1 is null <br/>
      </c:when>
      
      <c:otherwise>
          othersise: Error  <br/>
      </c:otherwise>
      
  </c:choose>

 

 

6、forEach标签:进行迭代,每一条信息将显示在标签体
         items属性:确定遍历的对象  支持EL表达式  或 * begin属性* end属性:
        *共有
             var:确定遍历变量
            step属性:步长

<c:forEach items="${headerValues }" var="hvs">
      ${hvs.key}:
      
      <c:forEach items="${hvs.value }" var="h">
          ${h}*******
          
          <br/>
      </c:forEach>
  </c:forEach>

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。