本系列博客汇总在这里:EL 表达式和 JSTL 标签汇总
目录
- 参数隐藏对象
EL 内置对象
参数隐藏对象
- 在 EL 表达式中,无需创建就可以使用的对象称之为 EL 隐藏(隐含、内置)对象。在 EL 中一共有 11 个隐藏对象,它们都与 Map 相似。其中 10 个是 Map,一个是 PageContext。
- 参数隐藏对象
这些隐藏对象都是 Map 类型!
param:param 是 Map<String,String> 类型!param 对象可以用来获取参数,与 request.getParameter() 方法相同。
注意,在使用 EL 获取参数时,如果参数不存在,返回的是空字符串,而不是 null。这一点与使用 request.getParameter() 方法是不同的。
paramValues:paramValues 是 Map<String, String[]> 类型,当一个参数名,对应多个参数值时可以使用它。
headerValues:headerValues 是 Map<String,String[]> 类型。当一个请求头名称,对应多个值时,使用该对象,这里就不在赘述。
initParam:initParam 是 Map<String,String> 类型。它对应 web.xml 文件中的 <context-param> 参数。
cookie:cookie 是 Map<String,Cookie> 类型,其中 key 是 Cookie 的名字,而值是 Cookie 对象本身。
如有错误,欢迎指正!