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