${ 域对象的数据名称 } 主要用于展示数据,数据来源主要来自于域对象
ex:
request.setAttribute(“a”,”数据”);
EL: ${ a }
EL表达式获取域对象中数据的优先级
${ 域对象的数据名称 }
域对象中从小往大取值(注:pageContext为最小的域对象)
pageContext > request > session > servletContext【application】
不同域对象中如何存在相同的数据名称? ==》 ${ 域对象Scope.数据名称 }
Scope指定了域对象
pageScope requestScope sessionScope applicationScope
域对象中的数据名称中有点【.】 如何获取数据? ==》 ${ 域对象Scope[“数据名称”] }
EL表达式获取的数据名称下是一个对象,获取对象中的值,是依靠的是对象中的get属性
ex:
实体类User.java
jsp页面中
getB()这种情况下${applicationScope.a.b} 才能获取!!
(对象中没有对应的可读的a属性,应该写b 而不是${applicationScope.a.a} 注意:getB() 其中B只是方法命令要求字母要大写,实际上还是b)