JSTL和EL表达式
# JSTL和EL表达式
# 一、EL表达式:
# 1.1 四种属性范围:
pageScope
:页面范围,即pageContext
范围
requestScope
:请求范围
sessionScope
:会话范围
applicationScope
:上下文范围
注意:检索顺序:当不指定范围时,例如,${user.username}
,将自动从pageScope
开始查找,直到applicationScope
,如果没查到,则什么也不显示;
<%--直接写对象或者变量 a 去四种属性范围内找a的key--%>
<%--pageContext=>request=>session=>appaction--%>
${a}
${applicationScope.a}
1
2
3
4
2
3
4
# 1.2 EL比较运算符:
有6种比较运算符,可以对值进行比较,返回值为true或fasle。
= = 或eq表示等于(equals)
!= 或ne表示不等于 (not equals)
< 或lt表示小于
> 或gt表示大于
<= 或le表示小于等于
>=
或ge
表示大于等于
# 1.3
# 二、JSTL:jsp的标准标签库
分工:
jsp
只负责页面内容的显示,用户的交互操作;而现在的jsp
代码中存在大量小脚本(其他jsp
的内置对象):
我们希望这内容可以拿掉,用Jstl替代;
作用:
- 分工明确,以前
<% %>
中的java
代码都消失了,通过jstl
来执行; - 代码可读性更好;可维护性;
# 2.1 基本使用
编辑 (opens new window)