4.3 EL隐式对象

4.3 EL隐式对象

JSP页面中,可以利用JSP脚本来访问JSP隐式对象。但是,在没有脚本的JSP页面中,则不可能访问这些隐式对象。不过类似JSP隐式对象,EL自己也提供了一组的隐式对象。EL隐式对象如下表所示:

对象 描述
pageContext 这是当前JSPjavax.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