el表达式

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} :  获取项目名

     ---

 

 

你可能感兴趣的:(el表达式)