• JSTL标签


    一.jstl核心标签

    它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型:

    1 变量维护:

    <c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set>
    

     <c:remove>:在指定作用域范围内删除变量。语法如下:

    <c:remove var="变量名" scope="作用域"/>
    

     2.流程控制:分为条件标签和迭代标签

    条件标签:<c:if> <c:choose> <c:when> <c:otherwise>

    1)<c:if>:与Java语言中的if语句的使用方法一样,但不能实现else的功能。

         <c:if>标签有两种语法形式,是以有无标记体来区分的。

      无标签体:

    <c:if test="测试条件" var="变量名" [scope="作用域"]/>
    

     有标签体:   

    <c:if test="测试条件" var="变量名" [scope="作用域"]>
    标签体
    </c:if>

    带标记体的<c:if>

    <c:if test="${user.visitCount!=0}">欢迎光临</c:if>
    

    <c:choose> <c:when> <c:otherwise>

    <c:when> <c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下:

    <c:choose>
       <c:when test="${user.class==’guest’}">//当属性值为guest时执行标签体1
       标签体1
       </c:when>
       <c:when test="${user.class==’vip’}">//当属性值是vip时执行标签体2
         标签体2
       </c:when>   
       <c:otherwise>//其它情况执行标签体3
      标签体3
       </c:otherwise>  
     </c:choose>
    

      3.循环结构

     <c:forEach> 基础迭代标签,接受多种集合类型</c:forEach>

    迭代标签:
        <c:forEach items="${userList}" var="user" varStatus="status" begin="0"  end="${userList.size}" step="1" >
            //循环体
            <c:out value="${status.index}"></c:out>
            <c:out value="${status.count}"></c:out>
            <c:out value="${ user.name }"></c:out>
            <c:out value="${ user.age }"></c:out>
        </c:forEach>

    参数说明: 1)items:是集合,用EL表达式; 2)var:变量名,存放items各个项 ,代表集合中每一条数据 3)varStatus: 显示循环状态的变量,有一下几个属性: ①index:从0开始; 显示当前迭代的索引值 ②count:元素位置,从1开始; 显示当前迭代显示的行位置,通过配合判断语句,实现给奇、偶行着不同的色,以进行分区 ③first:如果是第一个元素则显示true; ④last:如果是最后一个元素则显示true; 4)begin:循环的初始值(整型); 5)end: 循环结束(整型); 6)step:步长,循环间隔的数值(整型);1.3 条件标签
    <c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。
    <c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。
       <c:forTokens items="字符串" delims="分界符" var="变量名"
    varStatus="遍历状态名" begin="begin" end="end" step="sep">
    标签体 </c:forTokens>

     4.URL管理

    <c:url value="http://localhost:8080/el/index.jsp" var="NewURL">
    
          <c:param name="name" value="zero"/>
    
          <c:param name="age" value="28"/>
    
    </c:url>
    
    <a href="${NewURL}">点我呀</a>
    

    生成的URL:http://localhost:8080/el/index.jsp?name=zero&age=28
    <c:url value="/logon.jsp">登录</c:url> 若当前路径为el,则输出为:/el/logon.jsp

    <c:import url="http://www.hao123.com" var="myurl" charEncoding="gb2312"></c:import>
    <a href="${myurl }">地址</a>
    
    <c:redirect>:用于HTTP重定向。
    无标签体: 
    <c:redirect url="地址" context="上下文路径"/>
    有标签体:
    <c:redirect url="地址" context="上下文路径">
           <c:param/>标签
    </c:redirect>
    

     <c:param>:只能嵌入到<c:url>、、<c:import>、<c:redirect>标签中作为子元素来使用。

  • 相关阅读:
    2019.8.30 玉米田
    2019暑假集训 最短路计数
    2019暑假集训 旅行计划
    2019暑假集训 文件压缩
    0033-数字和星期转换
    0032-分数等级转换
    0031-闰年判断
    0030-购买衣服
    0029-求最小的数
    0028-判断奇偶
  • 原文地址:https://www.cnblogs.com/cainame/p/10357388.html
Copyright © 2020-2023  润新知