EL表达式
概念:Expression language 表达式语言
作用:替换和简化jsp页面中java代码的编写
语法:${表达式}
<body>
${3>4}
</body>
jsp默认支持el表达式
①可以通过jsp指令<%@ isElIgnored = true%>//忽略所有el表达式
②${3>4} 忽略当前el表达式
使用:
一、运算符:
算数运算符:+ - * / %
比较运算符:> < >= <= == !=
逻辑运算符:&& || !
空运算符:empty 判断字符串,集合,数组对象是否为null,并且长度是否为0;${empty list}
二、获取值
1.el表达式只能从域对象中获取值
2. 语法:
- ${域名称.键名}:**从指定域中获取指定键的值
-
域名称:
pageScope --> pageContext
requestScope --> request
sessionScope --> session
applicationScope --> application(ServletContext)
-
举例:在request域中存储了name=张三
-
获取:${requestScope.name}
- ${键名}:**表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
3.获取对象、List集合、Map集合的值
- 对象:${域名称.键名.属性名}
- 本质上会去调用对象的getter方法
- List集合:${域名称.键名[索引]}
- Map集合:
- ${域名称.键名.key名称}
- ${域名称.键名[“key名称”]}
三、隐式对象:
- el表达式中有11个隐式对象
- pageContext:
- 获取jsp其他八个内置对象
- ${pageContext.request.contextPath}:动态获取虚拟目录
151

被折叠的 条评论
为什么被折叠?



