EL表达式
使开发更便捷更简单
EL表达式的功能:
一、11个内置对象:
pageScope :表示pageContext的域对象
requestScope:表示request
sessionScope:表示session
applicationScope:表示application
param:获取参数 ${param.username}
paramValues
header
headerValues 获取http头
initParam :获取配置信息
cookie :表示cookie
pageContext :可以获取其他对象 ${pageContext.request.contextPath}
二、从某个范围内(四大域对象)取值
1、直接通过key去四个域中找数据
${name}
四个域的寻找顺序:pageContext,request,session,application
取值时如果四个域都有name作key的数据,而我没有指定从哪一个域对象里面去取值,默认从最小的域对象去取;
找不到name的属性值不会显示null,会显示空字符串
2、也可以从指定范围内取值
p
a
g
e
S
c
o
p
e
.
n
a
m
e
、
{pageScope.name}、
pageScope.name、{requestScope.name}、
s
e
s
s
i
o
n
S
c
o
p
e
.
n
a
m
e
、
{sessionScope.name}、
sessionScope.name、{applicationScope.name}
三、支持运算符
${运算符表达式}
常见运算符 ==(eq)、!=(ne)、<( lt )、>(gt)、<=(le)、>=(ge)、&&(and) 、||(or)、!(not)
$(empty name)用于判断是否存在(字符串为””也是true),用于判断及合理有无数据
El表达式可以自动类型转换
age=90
age1=<%=request.getparameter(“age”) +10%> ------> 9010
age2:${param.age+10} ------>100