欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jstl标签库

程序员文章站 2024-01-26 15:52:10
...

jstl标签库

  • jstl标签库简介:

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

  • 使用jstl标签库的流程:

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

      jstl标签库

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

      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表达式来获取

相关标签: java web