EL表达式中关于四个作⽤域对象的注意事项!
主要说明获取作⽤域数据获取这⽅⾯的注意事项!
传统⽅式获取作⽤域数据缺点:
1. 需要导⼊java包
2. 需要将类型强制转换
3. 书写⿇烦容易出现问题
使⽤EL表达式就可以完美解决传统⽅式的缺点:
作⽤:获取四个作⽤对象中的数据,其他声明的变量不予理会,只获取下边四个作⽤域中的数据.
四个作⽤域分别是:1.pageContext 变量只在定义的页⾯上有效.
3.session 变量在整个会话过程中有效,可以跨越多个页⾯.
4.application 由于在服务器端,所以这个变量在整个系统中有效,相当于全局变量,每个⼈的每次访问都可⽤到该变量,可以作计数器.
语法:${键名}返回key对应的value {}中可以使键名也可以进⾏逻辑运算 判断空值 获取请求头数据和cookie数据!
数据中存储的如果是普通的字符串,则直接返回.
如果存储的是对象,则返回对象.
普通对象:${k.属性名.属性名}
集合对象:list集合:${k.[index]} //list中⽤[]获取数据,其实是以数组的⽅式存储数据
map集合:${k.map键名}//map中⽤.key键名获取数据
作⽤域数据中查顺序:(为了解决出现key名相同,value不同.)
pageContext(第⼀)-->request(第⼆)-->session(倒数第⼆)-->application(倒数第⼀)
为什么pageContext是第⼀个被查的:其实也很容易理解,因为他的作⽤域是最⼩的⼀个,按照排序
el表达式获取值作⽤范围依次变⼤!.(默认查优先级⽐较⾼).注意:当数据到时候就会停⽌寻.
指定查:
${pageScope.键名}---${requestScope.键名}--${sessionScope.键名}--${applicationScope.键名}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论