EL表达式

一. EL 表达式概念
  Expression Language 表达式语言, 是一种在 jsp 页面获取数据的简单方式(只能获取数据, 不能设置数据)
  在 jsp2.0 开始引入概念, 他的主要功能是获取保存在内置对象中的数据显示到 jsp 页面

二. EL 表达式中的运算符
运算符按作用分为:
  1.算数运算符
    + : ${6+6}: EL 表达式中的 + 只有数学运算功能, 没有连接符的功能
    - : ${4-3}
    * : ${4*3}
    / : ${9/3}
  2.关系运算符
    > 或者 gt,   ex:${8>9} 或者 ${8 gt 9}
    >= 或者 ge,  ex:${45>=9} 或者 ${45 ge 9}
    < 或者 it,    ex:${4<9} 或者 ${3 lt 9}
    <= 或者 le    ex:${9<=8} 或者 ${9 le 8}
    == 或者 eq   ex:${4==4} 或者 ${4 eq 4}
    != 或者 ne,    ex:${4!=3} 或者 ${4 ne 3}
  3.逻辑运算符
    && 或者 and,  ex:${false && false} 或者 ${false and false}
    || 或者 or,     ex:${true || false} 或者 ${true gt false}
    ! 或者 not,    ex:${!ture}(相当于${false} 或者 ${not true}
  4.三位运算符
    ?:    ex:{3>2?'是':'不是'}
  5.特殊运算符
    empty : 判断 EL 表达式是否为空   ex:${empty sessionScope.user}
    "." : 相当于执行 Bean 中的 get 方法.
    [ ] : 作用和 "." 一样, 不过[ ] 运算符可以执行一些不规则的标识符   ex:${user["score-math"]}

三. EL 表达式使用
  根据编号查询雇员信息, 查询之后将信息显示到 jsp 页面.
1.定义控制器中的代码 (添加查询数据方法)

    //根据编号查询数据
    public void getEmpById(HttpServletRequest req, HttpServletResponse resp) throws Exception {
        //获取要查询的雇员编号
        Integer id = Integer.parseInt(req.getParameter("id"));
        Emp emp = empservice.findEmpById(id);
        //将要查询的数据保存到 request 内置对象
        req.setAttribute("emp", emp);
        //使用服务端跳转到显示雇员的页面, 然后使用 el 表达式将数据获取
        req.getRequestDispatcher("/pages/emp.jsp").forward(req, resp);
    }

2.定义 emp.jsp 表单

<body>
    <h1>
        ${param}<br>
        ${param.id}<br>
    </h1>
    <table border="1">
        <tr>
            <td>编号</td><td>姓名</td><td>职位</td><td>薪资</td><td>领导编号</td><td>入职日期</td><td>佣金</td><td>部门编号</td><td>照片</td>
        </tr>
        <tr>
            <td>${emp.empno}</td>
            <td>${emp.ename}</td>
            <td>${emp.job}</td>
            <td>${emp.sal}</td>
            <td>${emp.mgr}</td>
            <td>${emp.hiredate}</td>
            <td>${emp.comm}</td>
            <td>${emp.deptno}</td>
            <td><img src="${emp.img}" style=Width:40px;higth:60px></td>
        </tr>
    </table>
</body>

Demo: 使用 EL 表达式获取浏览器地址的参数信息
  ${param}<br>
  ${param.id}<br>

原文地址:https://www.cnblogs.com/yslf/p/10766570.html