关于EL:
a.11 个 EL 隐式对象的标识符
pageContext, pageScope, requestScope, sessionScope, applicationScope, param, paramValues, header, headerValues, cookie, initParam
b.存取器
点运算符( .
)和方括号运算符( []
)
例如:${user.firstName}, ${user["firstName"]},
${urls[3].protocol}
c.EL 运算符
算术运算符 +
、 -
、 *
、 /
(或div
)和 %
(或 mod
)
关系运算符 ==
(或 eq
)、 !=
(或 ne
)、 <
(或 lt
)、 >
(或 gt
)、 <=
(或 le
)和 >=
(或 ge
)
逻辑运算符 &&
(或 and
)、 ||
(或 or
)和 !
(或 not
)
验证运算符 empty
例子:${item.price * (1 + taxRate[user.address.zipcode])}
${(x >= min) && (x <= max)}
d.empty运算符,表达式值为null或长度为0的数组都返回true
JSTL:
a.用于 JSTL core 库 EL 版本的 taglib 伪指令:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
b.<c:set> 操作示例
<c:set var="timezone" scope="session" value="CST"/>
<c:set var="square" value="${param['x'] * param['x']}"/>
<c:set var="timezone" scope="session">CST</c:set>
c.<c:remove>操作示例
<c:remove var="timezone" scope="session"/>