概念: Expression Language 表达式语言
作用:替换和简化jsp页面中java代码的编写
语法:${表达式}
注意:jsp默认是支持el的。
如果要忽略el表达式
- 设置jsp中page指令中isElIgnored="true"
- \ ${ 表达式}:忽略当前这个el表达式
使用
运算
- 算数运算符:+-/*
- 比较运算符:<>!==
- 逻辑运算符:&& ||
- 空运算符:用于判断字符串、集合、数组对象是否为null,或者长度是否为0
String str="abc";
request.setAttribute("str",str)
{not empty str}:表示判断字符串、集合、数组对象是否不为null,并且长度>0
获取值
el表达式只能从域对象中获取值
语法
- ${域名称.键名}:从指定域中获取指定健的值
- 域名称:
pageScope---》pageContext
requestScope--->request
sessionScope---->session
applicationScope---->application(ServletContext)
${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止
在request域中存储了name=张三
获取:${requestScope.name}
el获取对象的值或者属性
![](https://img.haomeiwen.com/i8657826/5822d98bf2f34636.png)
- ${域名称.键名.属性名}
本质上会调用对象的getter和setter方法
获取List集合中的值
- List集合:${域名称.键名[索引]}
- Map集合:${域名称.键名.key名称}
隐式对象(11个)
- pageContext:获取jsp其他8个内置对象
${pageContext.request.contextPath} 动态获取虚拟目录
网友评论