jstl标签库

jstl标签库

  • jstl标签库简介:

    JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能

  • 使用jstl标签库的流程:

    1. 导入jstl的jar包:在lib中导入,系统自动添加到环境中

      在这里插入图片描述

    2. 在jsp页面引入jstl标签库:使用jsp的taglib指令引入jstl标签库

      在这里插入图片描述

      • uri:标签库的位置,引入jar包后可以提示得到该值,选用末尾为core的uri,表示核心标签库

      • prefix:前缀,类似标签库的别名(在使用该标签库的标签时,可以通过该前缀定位该标签库,以区别其他标签库)

    3. 使用jstl标签库的标签:类似于html标签的使用

       <前缀:标签名></前缀:标签名>
      
  • jstl常用标签:

    • 设置属性

        <c:set var="name" value="zero" scope="request"></c:set>
      
      • var: 设置属性名

      • value: 设置属性值

      • scope: 设置属性属于那个域对象(page, request, session, application)

    • 移除属性

        <c:remove var="name" scope="request"/>
      
      • var: 移除的属性名

      • scope: 属性所属的域对象,可省略(省略按page, request, session, application依次查找)

    • 条件判断

      • 一种情况的条件:

          <c:set var="age" value="17" scope="request"></c:set>
        
          <c:if test="${age >= 18}">
          	成年人
          </c:if>
        
        • test:判断的条件表达式
      • 多种情况的条件:

          <c:set var="age" value="17" scope="request"></c:set>
          
          <c:choose>
          	<c:when test="${age >= 18}">
          		成年人
          	</c:when>
          	<c:otherwise>
          		未成年人
          	</c:otherwise>
          </c:choose>
        
        • test:判断的条件表达式,true时走when标签,false走otherwise标签

        • when标签可以存在多个,以达到多种情况的判断

    • 循环

      • 次数循环

          <c:forEach var="i" begin="1" end="10" step="1">
          	${i}<br/>
          </c:forEach>
        
        • var:变量,用于接收每次的次数值

        • begin:循环开始值

        • end:循环终止值

        • step:值得步长,默认为1

      • 遍历集合

          <%
          //为request对象设置一个List对象
          List<String> list = new ArrayList<String>();
          list.add("广州");
          list.add("深圳");
          request.setAttribute("list", list);
          %>
          
          <c:forEach items="${list }" var="item">
          	${item}<br/>
          </c:forEach>
        
        • items: 被遍历的集合

        • var: 每次遍历出的集合元素

      注:在标签中使用到变量时要用el表达式来获取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值