4.3.5 header隐式对象 4.3.6 cookie隐式对象

4.3.5 header隐式对象

隐式对象header表示一个包含所有请求标题的Map集合。为了获取header值,要利用header名称作为key。例如,为了获取accept-language这个header值,可以使用以下表达式:

1
${header["accept-language"]}

如果header名称是一个有效的Java变量名,如connection,那么也可以使用. 运算符:

1
${header.connection}

headerValues隐式对象

隐式对象headerValues表示一个包含所有请求标题Map集合,使用header的名称作为key的。但是,与header隐式对象不同的是,根据请求标题从headerValues隐式对象(Map集合)中取得的值是一个字符串数组,为了取得该数组中的元素,还需要指定数组的下标。
例如,为了获取请求标题为accept-language的第一个值,要使用以下表达式:

1
${headerValues["accept-language"][0]}

4.3.6 cookie隐式对象

隐式对象cookie可以用来获取一个cookie。这个对象表示当前HttpServletRequest之中的所有cookie。例如,为了获取名为jsessionidcookie值,要使用以下表达式:

1
${cookie.jsessionid.value}

为了获取名为jsessionidcookie的路径值,要使用以下表达式:

1
${cookie.jsessionid.path}