一. 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