jsp中在页面的输出中有些许的繁琐,而EL就代替了jsp中的表达式来进行输出,EL显的更加简洁
如:
表达式:<%=request.getAttribute(“key”)%>
EL:
k
e
y
且
在
输
出
n
u
l
l
的
时
候
表
达
式
会
输
出
n
u
l
l
,
而
E
L
则
不
会
输
出
在
四
个
域
中
都
含
有
k
e
y
值
的
时
候
就
存
在
了
先
后
顺
序
:
p
a
g
e
C
o
n
t
e
x
t
>
r
e
q
u
e
s
t
>
s
e
s
s
i
o
n
>
a
p
p
l
i
c
a
t
i
o
n
,
但
是
你
要
输
出
特
定
的
域
中
的
值
时
只
要
{key} 且在输出null的时候表达式会输出null,而EL则不会输出 在四个域中都含有key值的时候就存在了先后顺序:pageContext>request>session>application,但是你要输出特定的域中的值时只要
key且在输出null的时候表达式会输出null,而EL则不会输出在四个域中都含有key值的时候就存在了先后顺序:pageContext>request>session>application,但是你要输出特定的域中的值时只要{pageScope.key1}就可以了
TL也是可以输出Bean对象的,但是在输出Bean对象时不是去找他的Private中的属性,而是找它的get方法,只要有get方法就可以进行输出。
他也是可以满足逻辑运算和算数运算还有一些其他的运算的
有一个要注意
<%
Map<String,Object> map = new HashMap<String,Object>();
map.put("key1.1.1.1","key11111");
map.put("key2","key22222");
map.put("key3","key33333");
%>
${map['key.1.1.1.1']}
虽然也不会这样去命名,但是要了解一下