JSTL:core 核心库使用

i. <c:set/>(使用很少)

作用:set 标签可以往域中保存数据

<%--
    i.<c:set />
        作用:set标签可以往域中保存数据

        域对象.setAttribute(key,value);
        scope 属性设置保存到哪个域
            page表示PageContext域(默认值
            request表示Request域
            session表示Session域
            application表示ServletContext域
        var属性设置key是多少
        value属性设置值
  --%>
保存之前:${requestScope.key}<br/>
    <c:set scope="request" var="key" value="value"></c:set>
保存之后:${requestScope.key}

ii. <c:if/>

if 标签用来做 if 判断,这种方式没有else

  • if标签用来做if判断。
  • test属性表示判断的条件(使用EL表达式输出)
<%--
      ii.<c:if />
        if标签用来做if判断。
        test属性表示判断的条件(使用EL表达式输出)
 --%>
<c:if test="${12 == 12}">
    <h1>12等于12</h1>
</c:if>

<c:if test="${12 != 12}">
    <h1>12不等于12</h1>
</c:if>
<%--如果用户还没登录,显示     【登录 和注册的菜单】 --%>
<c:if test="${empty sessionScope.user.username}">
	<a href="pages/user/login.jsp">登录</a> |
	<a href="pages/user/myregist.jsp">注册</a>&nbsp;&nbsp;
</c:if>
	<%--如果已经登录,则显示 登录 成功之后的用户信息。--%>
<c:if test="${not empty sessionScope.user.username}">
	<span>欢迎<span class="um_span">${sessionScope.user.username}</span>光临尚硅谷书城</span>
	<a href="pages/order/order.jsp">我的订单</a>
</c:if>

iii. <c:choose><c:when><c:otherwise>标签

作用:多路判断。跟 switch…case…default 非常接近

  • choose标签开始选择判断
  • when标签表示每一种判断情况
  • test属性表示当前这种判断情况的值
  • otherwise标签表示剩下的情况
<%--
    iii.<c:choose> <c:when> <c:otherwise>标签
    作用:多路判断。跟switch ... case .... default非常接近

    choose标签开始选择判断
    when标签表示每一种判断情况
        test属性表示当前这种判断情况的值
    otherwise标签表示剩下的情况

    <c:choose> <c:when> <c:otherwise>标签使用时需要注意的点:
        1、标签里不能使用html注释,要使用jsp注释
        2、when标签的父标签一定要是choose标签
    --%>
    <c:set scope="request" var="height" value="178"></c:set>
    <c:choose>
        <c:when test="${requestScope.height > 180}">
            <h2>挺高</h2>
        </c:when>
        <c:when test="${requestScope.height > 170}">
            <h2></h2>
        </c:when>
        <c:when test="${requestScope.height > 160}">
            <h2>正常</h2>
        </c:when>
        <c:otherwise>
            <h2></h2>
        </c:otherwise>
    </c:choose>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值