JSP的EL表达式
2019-05-26 / JAVA / 1101 次围观 / 0 次吐槽 /EL概述
EL表达式:expression language 表达式语言,用于简化jsp中java代码开发。
它不是一种开发语言,是jsp中获取数据的一种规范
EL的具体功能
获取数据
Ø EL表达式只能获取存在4个作用域中的数据
Ø ${u} 原理: pageContext.findAttribute("u");
Ø EL获取对于null这样的数据,在页面中表现为空字符串
Ø ${u.name} == u.getName()方法
Ø 点(.) 运算符相当于调了getter方法,点后页面跟的是属性名。
属性导航
点点语法,可以获取属性对象的属性
[]运算符
[]运算符:点能做的,它也能做; 它能做的,点不一定能做
举例: ${user.name} == ${user['name']} == ${user["name"]}
空运算empty
用于判断null,空字符串和没有元素的集合(即使集合对象本身不为null)都返回true
三元运算符
EL的隐式对象:11个
EL隐式对象引用名称 | 类型 | JSP内置对象名称 | 说明 |
pageContext | javax.servlet.jsp.PageContext | pageContext | 一样的 |
pageScope | java.util.Map<String,Object> | 没有对应的 | pageContext范围中存放的数据,页面范围 |
requestScope | java.util.Map<String,Object> | 没有对应的 | 请求范围数据 |
sessionScope | java.util.Map<String,Object> | 没有对应的 | 会话范围数据 |
applicationScope | java.util.Map<String,Object> | 没有对应的 | 应用范围数据 |
param | java.util.Map<String,String> | 没有对应的 | 一个请求参数 |
paramValues | java.util.Map<String,String[]> | 没有对应的 | 重名请求参数 |
header | java.util.Map<String,String> | 没有对应的 | 一个请求消息头 |
headerValues | java.util.Map<String,String[]> | 没有对应的 | 重名请求消息头 |
initParam | java.util.Map<String,String> | 没有对应的 | web.xml中全局参数 |
cookie | java.util.Map<String,Cookie> | 没有对应的 | key:cookie对象的name值 |
- 上一篇:pageContext
- 下一篇:JSTL
Powered By Cheug's Blog
Copyright Cheug Rights Reserved.