【学习笔记】jstl常用标签的简单使用

第一步:导入jar包

下载地址:
导入在这里插入图片描述

第二步:引入标签库

<%@ taglib uri="http://java.sun.com/jsp/jstl/core"   prefix="c"%>

1. JSTL表达式-if标签

if标签属性介绍
在这里插入图片描述
使用:

<%--使用JSTL来简化以上代码--%>
    <%
        int a = 200;
        int b = 500;
        request.setAttribute("a", a);
        request.setAttribute("b", b);
    %>
    <%--
       test:测试条件成立
       var:  用来保存条件的结果,true或者false
       scope: 表示将结果存到哪个域中
    --%>
    <c:if test="${a > b }" var="bl" scope="session">
        <h1 style="color: green">a大于b</h1>
        <div></div>
    </c:if>
    <c:if test="${!(a > b) }">
        <h1 style="color: red">a小于b</h1>
    </c:if>

2. JSTL表达式-for标签

for标签属性介绍
在这里插入图片描述
使用:
普通循环:注意 begin到end为闭区间
在这里插入图片描述
遍历集合:varStatus定义的值可以获得具体状态信息,如vs.count可以知道当前循环次数
在这里插入图片描述

<%--
     for标签:
        1:普通for
         for(int i=0; i<5; i++)
         begin: 表示索引开始
         end  :表示索引结束,包含结束值
         var  :循环变量  i,  jsp会自动的将该值存放在pageContext域中
         step :每一次循环的增量
        2:增强for
 --%>
        <%
            request.getParameter("username");

            int num = 10;
            request.setAttribute("num", num);
        %>
        <c:forEach begin="0" end="${num}" var="i" step="1">
                <h1 style="color: red;">helloword${i}</h1>
        </c:forEach>

        <%
            ArrayList<String> list = new ArrayList<String>();
            list.add("baoqiang1");
            list.add("baoqiang2");
            list.add("baoqiang3");
            request.setAttribute("list", list);
        %>
        <%--
           for( String str: list)

           items="${list}" 从域中根据list这个键获取集合对象
           var="str"       每次循环时,jstl会自动将集合中的元素赋给str
                           每次循环时,jstl会自动将str的值存入pageContext域
           varStatus="vs"  这个参数会记录当前循环的一些状态信息
                    vs.count  可以获取当前循环的次数
        --%>
        <c:forEach items="${list}" var="str" varStatus="vs">
             <%--${str}--%>
            现在是第${vs.count}次循环<br/>
        </c:forEach>

        <%
            ArrayList<User> list2= new ArrayList<User>();
            list2.add(new User("liuyan1",33,"female",new Birthday(1991,12,21)));
            list2.add(new User("liuyan2",34,"female",new Birthday(1992,12,21)));
            list2.add(new User("liuyan3",38,"female",new Birthday(1993,12,21)));
            request.setAttribute("list2", list2);
        %>
        <c:forEach items="${list2}" var="user">
                ${user.name} ----${user.birthday.year}<br/>
        </c:forEach>

2. JSTL表达式-choose/when标签

在这里插入图片描述

<%
	int num=10;
	request.setAttribute("salary",num)
%>
<c:choose>
    <c:when test="${salary <= 0}">
       太惨了。
    </c:when>
    <c:when test="${salary > 1000}">
       不错的薪水,还能生活。
    </c:when>
    <c:otherwise>
        什么都没有。
    </c:otherwise>
</c:choose>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值