EL11个内置对象
1》 有10个是Map,1个是PageContext
1. 4个 四大域(Map<String, Object>)
---pageScope
---requestScope
---sessionScope
---applicationScope
request.setAttribute("xxx", p);
${requestScope.xxx}获得数据
或者是${requestScope['xxx']}
EL 表达式输出的数据通常是在四大域中取数据。
EL表达式如果为null 不输出。(最大的特点)
全域查找:顺序 pageScope、requestScope、sessionScope、applicationScope
直到找到一个就不再查找。
2. 2个 参数(Map)
---param (Map<String, String>): 对应一参一值
---paramValues (Map<String, String[ ]>): 对应一参多值
${paramValues.a[0]} 获得
3. 2个 请求头(Map)
---header (Map<String, String>) 对应一头一值
---headerVaules (Map<String, String[ ]>) 对应一头多值
4. 1个 上下文初始化参数(Map<String, String>)
---initParam 上下文初始化参数 对应xml的<context-param>
5. 1个 cookie (Map<String, Cookie>)
---key是String类型,表示Cookie的name
---vlaue是Cookie类型,表示Cookie对象本身,不是Cookie的值!
${cookie.JSESSIONID.value} 获得的是cookie的值
${cookie.JSESSIONID}获得的是cookie本身
6. pagecontext (类型为PageContext)
---${pageContext.request.contextPath} : 获取项目名
---