1.EL表达式&域对象
EL即“Expression Language(表达式语言)”的简写,它可以替代JSP页面中的复杂的Java代码。当EL得到某个数据时可以自动转换数据,因此对于类型的限制更加宽松,使用也更加简单。
EL语法:
- ${EL expression}:直接使用变量名获取值
- ${bean.name}或${bean['name']}:属性名里特殊符号时使用
1.1:EL运算符
EL运算符有“[ ]”,“.”
获取对象属性:${user.name}或${user[name]}
获取对象集合中的数据:${sessionScope.user[1]},通过下标获取
1.2:四大作用域的优先级
若EL表达式在获取作用域里面的值时没有指定作用域,则是按照以下作用域从高到低的优先级来依次查找获取的,找到即不会再继续往下找
-
在当前页面(页面没有发生跳转):page>request>session>application
-
页面发生跳转:request>session>application
若四大作用域在同一页面里的键名一样,默认获取的是page的值,若想获取其他作用域里面的值可指定获取哪个作用域里面的值,例:${requestScope.键名}
1.3:四大作用域范围
- EL表达式是从四大作用域里获取数据;
- page(只在当前页面有效)<request<session<application
- EL表达式要获取的键没有则为空白空的页面
- EL表达式里面不可调用方法
- 不可在JSP中进行逻辑判断
1.4:变量属性范围名称(域对象)
属性范围 |
EL中的名称 |