EL(Expression Language)表达式
一、使用方法
可以在JSP页面中直接使用的语言。即,JSP页面也可以忽略EL配置:<@page isELIgnored=”true”%>
二、内涵
EL用来代替<%=…%>
三、11个内置对象
1、作用:
EL可以输出的东西都在11个内置对象中。
2、包含:
${pageScope.xxx}
${requestScope.xxx}
${sessionScope.xxx}
${applicationScope.xxx}
param:对应参数,它是一个Map,其中key参数名,value是参数值,适用于单值的参数。
paramValues:对应参数,它是一个Map,其中key参数名,value是多个参数值,适用于多值的参数。
header:对应请求头,它是一个Map,其中key表示头名称,value是单个头值,适用于单值请求头
headerValues:对应请求头,它是一个Map,其中key表示头名称,value是多个头值,适用于多值请求头
initParam:获取内的参数!
cookie:Map<String,Cookie>类型,其中key是cookie的name,value是cookie对象。
c
o
o
k
i
e
.
u
s
e
r
n
a
m
e
.
v
a
l
u
e
p
a
g
e
C
o
n
t
e
x
t
:
它
是
P
a
g
e
C
o
n
t
e
x
t
类
型
!
{cookie.username.value} pageContext:它是PageContext类型!
cookie.username.valuepageContext:它是PageContext类型!{pageContext.request.contextPath}
3、注:
11个内置对象中10个是Map,只有pageContext不是map,它就是PageContext类型,1一个顶九个
四、EL操作四大域的内置对象:它们是Map类型
${pageScope.user}:输出pageContext.getAttribute(“user”)
${requestScope.user}:输出request.getAttribute(“user”);
${sessionScope.user}:输出session.getAttribute(“user”);
${applicationScope.user}:输出application.getAttribute(“user”);
u
s
e
r
:
依
次
在
p
a
g
e
S
c
o
p
e
、
r
e
q
u
e
s
t
S
c
o
p
e
、
s
e
s
s
i
o
n
S
c
o
p
e
、
a
p
p
l
i
c
a
t
i
o
n
S
c
o
p
e
中
查
找
u
s
e
r
如
果
查
找
到
,
那
么
立
刻
停
止
查
找
。
五
,
特
殊
用
法
1
、
{user}:依次在pageScope、requestScope、sessionScope、applicationScope中查找user如果查找到,那么立刻停止查找。 五,特殊用法 1、
user:依次在pageScope、requestScope、sessionScope、applicationScope中查找user如果查找到,那么立刻停止查找。五,特殊用法1、{sessionScope.name}=
s
e
s
s
i
o
n
S
c
o
p
e
[
"
n
a
m
e
"
]
2
、
{sessionScope["name"]} 2、
sessionScope["name"]2、{sessionScope.list[n]}集合