EL表达式中的11个隐式对象
EL表达式中定义了11个隐式对象,使用这些隐式对象可以很方便地读取到Cookie、HTTP请求消息头字段、请求参数、Web应用程序中的初始化参数的信息,EL表达式中的隐式对象具体如下:
pageContext:对应于JSP页面中的pageContext对象
pageScope:代表page域中用于保存属性的Map对象
requestScope:代表request域中用于保存属性的Map对象
sessionScope:代表session域中用于保存属性的Map对象
applicationScope:代表application域中用于保存属性的Map对象
param:表示一个保存了所有请求参数的Map对象
paramValues:表示一个保存了所有请求参数的Map对象,它对于某个请求参数, 返回的是一个string类型数组
header:表示一个保存了所有http请求头字段的Map对象
headerValues:表示一个保存了所有http请求头字段的Map对象,返回string类型数组
cookie:表示一个保存了所有cookie的Map对象
initParam:表示一个保存了所有web应用初始化参数的map对象
1、pageContext对象
EL表达式中的pageContext隐式对象与JSP页面中的pageContext对象相对应,EL表达式可以通过pageContext隐式
对象访问其它JSP隐式对象,如访问request、response对象属性时,可以使用表达式 p a g e C o n t e x t . r e q u e s t . r e q u e s t U R I 表 达 式 {pageContext.request.requestURI} 表达式 pageContext.request.requestURI表达式{pageContext.response.contentType}等。
2、代表特定域属性的隐式对象(共4个)
EL表达式中的pageScope、requestScope、sessionScope和applicationScope四个隐式对象分别用于访问JSP页面的page、request、session、application四个域中的属性。例如,表达式 p a g e S c o p e . u s e r N a m e 返 回 p a g e 作 用 域 中 的 u s e r N a m e 属 性 的 值 , 表 达 式 {pageScope.userName}返回page作用域中的userName属性的值,表达式 pageScope.userName返回pag