EL 表达式和 JSTL 标签(3)_ EL_EL 内置对象_参数隐藏对象

本系列博客汇总在这里:EL 表达式和 JSTL 标签汇总


EL 内置对象

参数隐藏对象

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

如有错误,欢迎指正!