概念
EL表达式:替换和简化jsp页面中java代码的编写
jsp页面默认支持EL表达式
让jsp页面不解析EL表达式 使原样显示:
isELIgnored=“true” 忽略页面中所有的EL表达式
或
在$前加上转义字符\ 即代表忽略\符号之后的单个EL表达式
例:\${4>3}
语法:${ 表达式 }
用途
1、运算
✧、算数运算符
+
-
*
/或div
%或mod
例:
${1+2}
${4 div 2}
${4/3}
${3%4}
${3 mod 4}
✧、比较运算符
>
<
>=
<=
==
!=
例:
${2 == 2}
✧、逻辑运算符
&&或and
||或or
!或not
例:
${1>2 && 2>1}
${1>2 and 2>1}
✧、空运算符
empty
用于判断字符串 集合 数组对象的对象是否为""或null 或 长度是否为0
例:
${empty s1}
${empty s2}
${empty s3}
取反:empty前加上!或not
字符串 集合 数组对象的对象是否不为""或null 并且长度是否大于0
2、获取值
EL表达式只能从域对象中获取值
✧、获取键值对对应的值:
使用方式一:${域名称.键名称}
从指定域中获取指定键的值
若获取不到对应的值 会显示空字符串("") 而并不会显示null
因此不会报错 也不会打乱页面显示布局
域名称
pageScope:从pageContext域中获取值
requestScope:从Request域中获取值
sessionScope:从Session域中获取值
applicationScope:从ServiceContext/application域中获取值
例:
<%
request.setAttribute("name","陈涛");
session.setA