概念:表达式语言(Expression Language),简称EL,是在JSP2.0版本中引入的特性,用来替代JSP页面中复杂的scriptlet代码,以符号“$”开头(JSP2.1之后也可以“#”开头),类似${expression}这样的代码行。通常用来简化数据的访问操作,可用来替代传统的基于<%=%>形式的的Java代码,以及部分基于<%%>形式的的Java程序片段,提供更清晰的视图层实现,使业务逻辑处理层和视图层尽可能的低耦合。
语法结构:EL的语法结构比较简单:${expression}。其中,expression必须是有效的表达式,有效表达式可以包含常量,操作符,变量(对象引用)和函数调用
在EL出现之前,卡法Java web应用程序时,经常需要将大量的Java代码片段嵌入JSP页面中,这使得页面看起来很乱,如下所示
<%
if(session.getAttribute("username")!=null){
out.print(session.getAttribute("username").toString());
}
%>
如果使用EL,则只需一行代码即可实现
${username}
可见,EL比较简洁。因此,ELweb开发中比较常用,通常和jstl一起使用。