EL表达式

EL表达式详解

EL表达式的使用要求:

是什么:

这是jsp2.0规范中的一个技术,想要解析EL表达式,必须使用支持jsp2.0/servlet2.4的web容器。tomcat服务器是5.0以上版本。

为什么:

EL被引入的主要原因是替换jsp页面的脚本表达式,(java表达式只能检索本页面的对象)以便从各种类型的web域(page,request,session,application)中检索java对象。分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。还可以执行简单运算。获取web开发常用对象。调用java方法。

怎么用

jsp禁用EL表达式的指令是 <%@page isELIgnored="false"%>

如何使用它呢?${  标识符 } EL表达式语句在执行时,会调用pageContext.findAttribute()方法,用标识符为关键字,

检索java对象的语法:${对象名.属性名}或者${对象名["属性名"]}

区别:

${对象名.属性名}:javabean对象的属性  map可以
${对象名["属性名"]}:都可以用(其他的写法:${对象名[属性名]}  ${对象名['属性名']})
如果属性名带有 . 或者 - 这样的特殊字符,则必须用[ ]的形式


运算:

算数运算符  + - * /(div) %(mod)
关系预算符 < > <= >= == !=
逻辑运算符   && || !
empty:检测是否是空值,是返回的是true,否则返回false
   (1)如果结果为null,则返回true,否则返回false
    (2)字符串为""或者为null,则返回true
    (3)集合为空的或者为null,则返回true
   (4)如果找不到对应的属性,则返回true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值