EL保留字

在这里插入图片描述

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.employeeel{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对象时你就要用作用域限定了 employeerequestScopesessionScopeemployee{requestScope.employee.ename}调用员工对象的getEname()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值