EL表达式是一种表达式语言(Expression Language ),EL表达式可以代替jsp中的java代码,让代码看起来更加简洁,EL表达式属于jsp。
EL表达式的作用:从某个作用域中取数据,然后将其转换成字符串,然后将其输出到浏览器。
分为三个步骤,从某个域中取出数据,自动调用java的toString方法,转为字符串输出到浏览器。
EL表达式语法格式:${}
Servlet中的四个域:pageContext ,request,Session,Application,EL表达式优先从比较小的域中取数据:rageContext<request<Session<Application
EL表达式对空字符串做了预处理,如果数据为null,那输出到浏览器上显示是空白的。
EL表达式读取数据的方式:
第一种: . 大部分时间使用这个
第二种 [] 如果存储到域的时候,这个name中含有特殊字符,可以使用 [ ])
EL表达式可以从map集合,list集合,数组中分别取数据:
EL表达式page指令中有一个属性:可以忽略EL表达式 isELIgnored
<%@page contentType="text/html;charset=UTF-8" isELIgnored="true" %>
isELIgnored="true" 表示忽略EL表达式
isELIgnored="false" 表示不忽略EL表达式。(这是默认值)
isELIgnored="true" 这个是全局的控制。
可以使用反斜杠进行局部控制:\${username} 这样也可以忽略EL表达式。
EL表达式的常用隐式对象:
-
pageContext,与JSP中的九大内置对象pageContext是同一个对象。
-
param,获取请求中的值
-
paramValues,获取数组当中的元素:[下标]
-
initParam,获取XML中配置的初始化值