一、什么是EL表达式
EL的全称为Expression Language,中文名为表达式语言,表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言。
二、功能
代替JSP页面中的复杂代码,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
三、语法
两种语法:
${EL expression}、${bean.name}或${bean['name']}
本质上调用了bean的getName()方法,这两种本质上没有什么区别,但是如果域对象中属性名中带有特殊字符,则使用[ ]会方便
四、EL中的隐含对象
pageScope、requestScope、sessionScope、applicationScope
实现代码:
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="com.zking.entity.Person"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
<% pageContext.setAttribute("aa", "吃饭"); request.setAttribute("aa", "睡觉"); session.setAttribute("aa", "打豆豆"); application.setAttribute("aa.bb.cc.xx.oo", "敲门"); %> pageContext:<%=pageContext.getAttribute("pageContext") %>
request:<%=request.getAttribute("request") %>
session:<%=session.getAttribute("session") %>
application:<%=application.getAttribute("application") %>
使用EL表达式获取作用域中的值
pageContext:${aa}
request:${requestScope.aa}
session:${sessionScope.aa}
application:${applicationScope.aa}
如果对象名一样的必须要用隐含对象引出值
五、参数有关的隐含对象
param、paramValues
六、EL运算符
算数运算符
关系运算符
Empty运算符:${empty 集合}判断集合中的值 是否为空 为空就返回true