4.3 EL隐式对象
4.3 EL隐式对象
在JSP
页面中,可以利用JSP
脚本来访问JSP
隐式对象。但是,在没有脚本的JSP
页面中,则不可能访问这些隐式对象。不过类似JSP
隐式对象,EL
自己也提供了一组的隐式对象。EL
隐式对象如下表所示:
对象 | 描述 |
---|---|
pageContext |
这是当前JSP 的javax.servlet.jsp.PageContex 类对象 |
initParam |
这是一个包含所有环境初始化参数的Map集合 ,使用参数名作为key |
param |
这是一个包含所有请求参数的Map集合 ,使用参数名作为key 。一个key 只会返回第一个匹配的参数值.因此,如果两个请求参数同名,则只有第一个能够利用param 获取到值。要想访问同名参数的所有参数值,就得用params 代替 |
paramValues |
这是一个包含所有请求参数的Map集合 ,使用参数名作为key 。每个key 对应的值是一个字符串数组,数组中包含了指定参数名称的所有参数值。就算该参数只有一个值,它也仍然会返回一个只带有一个元素的数组 |
header |
这是一个包含请求标题的Map集合 ,使用标题名作为key 。如果一个标题有多个值,则只返回第一个值。要想获得多个值,则应该使用headerValues 对象 |
headerValues |
这是一个包含请求标题的Map集合 ,使用标题名作为key 的。每个key 对应的值是一个字符串数组,该数组中包含了指定标题名称的所有参数值。就算该标题只有一个值,它也仍然会返回一个只带有一个元素的数组 |
cookie |
这是一个包含了当前请求对象中所有Cookie 对象的Map集合 。Cookie 名称就是key ,并且每个key 都映射到一个Cookie 对象 |
applicationScope |
这是一个包含了**ServletContext 对象中所有属性**的Map集合 ,使用属性名称作为key |
sessionScope |
这是一个包含了**HttpSession 对象中所有属性**的Map集合 ,使用属性名称作为key |
requestScope |
这是一个包含了当前**HttpServletRequest 对象中所有属性**的Map集合 ,使用属性名称作为key |
pageScope |
这是一个包含了整个页面范围内的所有属性的Map集合 。使用属性名称作为key |