EL表达式
概念
expression language (表达式语言)
jsp使用表达式脚本输出数据
<%= request.getAttribute(key) %>
使用EL表达式
${key}
对比
<body>
<%
request.setAttribute("key","value");
%>
<%= request.getAttribute("key") %></br>
${key}
</body>
作用
代替jsp表达式在jsp页面中输出数据(主要输出的是域对象中的数据)
EL表达式与jsp表达式区别
相比于jsp代码编译的表达式更方便
对于空值,jsp表达式输出为null,EL表达式输出为空,EL更合理
EL表达式使用注意
EL表达式只需要注明key值便可以输出,一般输出的都是域对象中的数据,但如果四个域对象存储的数据key值重复,EL表达式是如何输出的呢?
EL表达式寻找key值,从小到大
pageContext —> request —> session —> application
EL表达式输出较为复杂的对象
子类的属性,使用 对象.属性名 调用,调用时使用属性的get方法,如果该属性为boolean类型,则调用该属性的is方法
EL表达式还提供
关系运算
!= == > < <= >=
逻辑运算
&& || !
empty运算
判断数据是否为空
三元运算
表达式1?表达式2:表达式3
逻辑运算
&& || !
empty运算
判断数据是否为空
三元运算
表达式1?表达式2:表达式3