EL表达式(Expression Language) 是为了使JSP写起来更加简单。减少java代码,便于开发和维护, 核心点是将对象存到域中,在需要的页面中直接使用表达式来使用,从来减少获取及强制类型转换的操作.
语法格式
${}
例子:
<%
session.setAttribute("name","小杨");
personnel per = new personnel();
per.setEname("略略");
per.setSex("男");
session.setAttribute("per",per);
%>
name:${name}
<hr>
ename:${per.ename}
sex:${per.sex}
EL存取变量数据的方法非常简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。
因为并没有指定哪一个范围的username,它会依序从Page、Request、Session、Application范围查找。
如果在这其中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传空白,而不是null。
使用el表达式的几点好处
支持从pageContext,request,session,application中取值,它会自动检查四个作用域,不需要特别指定;
代码量小,并且不需要使用尖括号;
如果变量不存在,会输出空字符串"",而不是null,省去了手工判断的工作。
代码整洁易懂