EL表达式与标准标签库JSTL
EL表达式的隐式变量
EL 表达式只能获取值 不能声明变量这些
EL的隐式变量:
作用域:
pageScope 与当前页面page相关
requestScope 与request作用域相关
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标准标签库:
-
导入两个jar
-
使用引用标签库
<%@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>