EL(Expression Language表达式语言)

1、EL(Expression Language表达式语言):

要作用是产生无脚本的JSP页面,即产生无Java代码的JSP页面。

在页面中输出内如:

${express }

获取request的参数:

${param.username }

JavaBean也可以使用:

${bean.attribute }

从Session中获取数据:

${sessionScope.username }
2、EL中的默认对象:
pageContext
pageScope
requestScope
sessionScope
applicationScope
param
paramValues
header
headerValues
cookie

都是java.util.Map类型的。

${paramValues.a[0] }
3、EL表达式查找顺序:

${username } 默认从Page范围找,如果找不到再从Request,Session,Application范围找,最后如果都找不到则返回null。

4、运算符:
+
-
*
/ or div
% or mod

${1 + 2 * 3 } 结果为7

5、比较操作符:
== or eq
!= or ne
< or lt
> or gt
< = or le
> = or ge
6、逻辑运算符:
&& or and
|| or or
! or not
7、特殊运算符:

EL提供了.和[]两种运算符存取数据。

${sessionScope.user.username }
${sessionScope.user["username"] }
8、必须使用特殊运算符的情况:

① 当要存取的属性名称包含特殊字符,如.或-时,就只能使用[],例如:

${user["user-name"] }

② 当需要动态取值时,使用[]

${user["attributeName"] }
9、自动类型转换:
${user.score + 10 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值