1.简介
EL(Expression Language)为表达式语言,表达式是对数据的表示,会计算它的结果并
进行显示
EL提供了一些标识符,存取器,和运算符,用来读取驻留在hsp容器中的数据
el 语言${}
可用于jsp页面中所有Html和jsp标签中
只能用在 jsp表达式,代码片段之外的地方
2.EL中有效表达式
文字常量 :表示固定的数字,字符串,布尔型或空值
运算符 :允许对数据和文字进行组合比较
变量:用来引用储存在数据中心的数据对象
存取器:用来检索对象的属性或集合中的元素
函数调用:调用特定的函数完成功能
3.文字常量
数字:整数,浮点型
字符型:单引号,或者双引号限定的字符
布尔型:true;false
null 输出时转化成空
4.变量
有11个隐式对象变量,可以用来访问你特定的数据
在EL中,与隐式对象变量无关联的变量被认为是存
储在四个 JSP作用域(page, request, session,
application)中的对象。
.作用域中对象的搜索顺序是 page<request<session、
<application。
存取器 :存储对象的属性值,或者集合中的元素
5.el隐式对象对jsp对象对比
pagecontext :
p
a
g
e
C
o
n
t
e
x
t
.
r
e
q
u
e
s
t
.
C
o
n
t
e
x
t
返
回
上
下
文
路
径
p
a
r
a
m
:
{pageContext.request.Context} 返回上下文路径 param :
pageContext.request.Context返回上下文路径param:{param.name}=request.getParamer(“name”)
paramVlues:
p
a
r
a
m
V
a
l
u
e
s
.
n
a
m
e
=
r
e
q
u
e
s
t
.
g
e
t
P
a
r
a
m
e
t
e
t
V
a
l
u
e
s
(
"
n
a
m
e
"
)
获
取
复
选
框
p
a
g
e
S
c
o
p
e
:
{paramValues.name }=request.getParametetValues("name")获取复选框 pageScope:
paramValues.name=request.getParametetValues("name")获取复选框pageScope:{pageScope.name}=pageContext.getAttribute(“name”)
requestScope ?{requestScope.name}=request.getAttribute(“name”)
sessionScope: ${sessionScope.name}=session.getAttribute(“name”)
applicationScope:
a
p
p
l
i
c
a
t
i
o
n
S
c
o
p
e
.
n
a
m
e
=
s
e
r
v
l
e
t
C
o
n
t
e
x
t
.
g
e
t
A
t
t
r
i
b
u
t
e
(
"
n
a
m
e
"
)
h
e
a
d
r
:
{applicationScope.name}=servletContext.getAttribute("name") headr :
applicationScope.name=servletContext.getAttribute("name")headr:{“host”}=request=request.getHeader(“host”)
headrValues :
h
e
a
d
V
a
l
u
e
s
.
n
a
m
e
=
r
e
q
u
e
s
t
.
g
e
t
H
e
a
d
e
r
V
a
l
u
e
s
(
"
n
a
m
e
"
)
c
o
o
k
i
e
:
{headValues}.name= request.getHeaderValues("name") cookie:
headValues.name=request.getHeaderValues("name")cookie:{cookie.JSESSIONID.value}
initParam:${initParam.name} = servletContext.getInitParameter(“name”);