EL表达式与标准标签库JSTL

EL表达式

EL表达式的隐式变量

EL 表达式只能获取值 不能声明变量这些

EL的隐式变量:

作用域:

pageScope 与当前页面page相关

requestScope 与request作用域相关

sessionScope 与session作用域相关

applicationScope 与全局作用域相关

${键值} -->>

默认是先从 request 作用域找。

找不到,再到session作用域找,

session作用域没有,继续往application作用域找。

如果还是没有 返回 空

EL表达式的运算符

EL中可以使用算术运算符、

 ${num+10};${num-10};${num*10};${num/10};${num%10}

关系运算符、

 ${num>10};${num>=10};${num==10};${num<10};${num<=10};${num!=10}

逻辑运算符、

 ${num>10 && num !=20};${num>10 || num !=20};

 

标准标签库JSTL

JSTL:Java Stander Tablib

java标准标签库:

  1. 导入两个jar

  2. 使用引用标签库

    <%@taglib prefix ="" uri ="" %>

    prefix : 给使用标签一个前缀名

    uri : 映入标签的地址

core / 核心标签库

前缀一般使用 C

<!--分支选择-->
    <c:if test = "判断条件">
        <!--条件为真时执行-->
    </c:if>

    <c:choose>
        <c:when test = "判断条件1"> <!--条件1为真时执行--> </c:when>
        <c:when test = "判断条件2"> <!--条件2为真时执行--> </c:when>
        <c:when test = "判断条件3"> <!--条件3为真时执行--> </c:when>
        <c:otherwise> <!--条件都不满足时执行--> </c:otherwise>
    </c:choose>

<!--循环-->
    <c:forEach items="需要遍历的集合" var="变量名" begin="开始下标" step="步数">        </c:forEach> 

日期格式化标签

<!--taglib uri需要导入fmt-->
<fmt:formatDate value="时间" pattern="yyyy-MM-dd HH:mm:ss"></fmt:formatDate>

 

posted @ 2020-05-08 09:27  是非_大道克己  阅读(166)  评论(0编辑  收藏  举报