GreateThan大于, Less Than小于, Not Equals不等于,………….
如:
${empty employee}:结果为boolean值。
${not empty employee}:结果为boolean值; 判断一个对象或集合或数组是否为null或长度为0。
${10/3}或 ${10 div 3}:结果为数值。
${10%3}或 ${10 mod 3}:结果为数值。
${10/3==0 and false}:结果为boolean值。
在EL表达式中不能用“+”号连接字符串,因为“+”号是算术运算符;
1.EL的主要隐式对象:注意和JSP的作用域对象(pageContext, request, session, appliction)区分。
- a)pageScope: 该作用域与JSP的pageContext等价。
- b)requestScope:
该作用域与JSP的request等价。 - c)sessionScope: 该作用域与JSP的session等价。
- d)applicationScope: 该作用域与JSP的application等价。
以上4个EL作用域对象只能获取到通过:pageContext | request |session | application.setAttribute(String name, Object) 方法存入的数据。
-
e)param: 获取请求参数值:${param.ename}取请求中的ename参数值.
-
f)paramValues: 获得一个参数名有多个值的请求参数值。如:,
-
g)示例:在JSP里
<%
Employee employee = (Employee) request.getAttribute(“employee”);
%>
在EL里 r e q u e s t S c o p e . e m p l o y e e 甚 至 可 以 省 略 e l 的 作 用 域 对 象 简 写 成 {requestScope.employee} 甚至可以省略el的作用域对象简写成 requestScope.employee甚至可以省略el的作用域对象简写成{employee},如果EL写${employee }那EL表达式则会自动从最小作用域向最大作用域搜索,也就是先从:pageScope–>requestScope–>sessionScope–>applicationScope第一个找到的将输出,如果都找不到输出空。注意:若在不同的作用域中存在相同的对象名字,如:requestScope和sessionScope中都保存了一个名字都叫“employee”的对象表达式 e m p l o y e e 第 一 个 找 到 的 是 r e q u e s t S c o p e 中 的 对 象 , 但 如 果 你 要 想 取 的 是 s e s s i o n S c o p e 中 的 e m p l o y e e 对 象 时 你 就 要 用 作 用 域 限 定 了 {employee} 第一个找到的是requestScope中的对象,但如果你要想取的是sessionScope中的employee对象时你就要用作用域限定了 employee第一个找到的是requestScope中的对象,但如果你要想取的是sessionScope中的employee对象时你就要用作用域限定了{requestScope.employee.ename}调用员工对象的getEname()