浅谈EL表达式

目录

EL表达式

什么是EL表达式?

EL表达式的语法:

EL表达式中的查找并输出:

EL运算符

EL算数运算符:

EL比较运算符:

EL逻辑运算符:

EL其他运算符:


EL表达式

什么是EL表达式?

EL 提供了更为简洁、方便的形式来访问变量和参数,不仅可以简化 JSP 页面代码,还会使开发者的逻辑变得更加清晰 。

EL表达式的语法:

${EL表达式}

EL 表达式语法以${开头,以}结束,中间为合法的表达式。

EL表达式中的查找并输出:

全域查找:从小域往大域查找,pageContext->request->session->application

例如:

使用jsp表达式取出EL表达式为:

${param.name}     ——表示获取参数name的值,等同于 <%=request.getParameter('name') %>

如果是setAttribute存入EL表达式为:

${requestScope.name}

如果存入了一个对象,想要获得对象的某个属性值,EL表达式为:

${requestScope.employee.name}

${requestScope.employee.name} 表达的是获取对象的某个属性值

EL运算符

EL算数运算符:

EL算术运算符说明范例结果
+${3+2}5
-${3-2}1
*${3*2}6
/ 或 div${3/2}1
% 或 mod求余${3%2}1

EL比较运算符:

EL比较运算符说明范例结果
== 或 eq等于${2==2} 或 ${2 eq 2}
${"A"="a"} 或 ${"A" eq "a"}
true
false
!= 或 ne不等于${2!=2} 或 ${2 ne 2}
${"A"!="a"} 或 ${"A" ne "a"}

false

true

< 或 lt小于${2<2} 或 ${2 lt 2}
${"A"<"a"} 或 ${"A"lt "a"}

false

true

> 或 gt大于${2>2} 或 ${2 gt 2}
${"A">"a"} 或 ${"A" gt "a"}
false
false
<= 或 le小于等于${2<=2} 或 ${2 le 2}
${"A"<="a"} 或 ${"A" le "a"}

true

true

>= 或 ge大于等于${2>=2} 或 ${2 ge 2}
${"A">="a"} 或 ${"A" ge "a"}

true

false

EL逻辑运算符:

EL逻辑运算符说明范例结果
&& 或 and${2>1&&3<4 } 或 ${2>1and3<4 }true
|| 或 or${2<1||3>4} 或 ${2<1or3>4}false
! 或 not${!(2>4)} 或 ${not (2>4)}true

EL其他运算符:

1). 和 [ ]

.[ ]是 EL 中最常用的运算符,用来访问 JavaBean 中的属性和隐式对象的数据。一般情况下,.用来访问 JavaBean 属性或 Map 类型的值,[ ]用来访问数组或者列表的元素。

2)empty

empty 用来判断 EL 表达式中的对象或者变量是否为空。若为空或者 null,返回 true,否则返回 false。

3)条件运算符

EL 表达式中,条件运算符的语法和 Java 的完全一致,如下:

${条件表达式?表达式1:表达式2}

其中,条件表达式用于指定一个判定条件,该表达式的结果为 boolean 类型。如果该表达式的运算结果为 true,则返回表达式 1 的值;反之,返回表达式 2 的值。 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值