EL 隱式物件

2021-08-31 22:56:55 字數 1277 閱讀 1233

隱式物件

表 1 中列出了 11 個 el 隱式物件的識別符號。不要將這些物件與 jsp 隱式物件(一共只有九個)混淆,其中只有乙個物件是它們所共有的。

表 1. el 隱式物件

[table]

|類別 識別符號 描述|

|jsp pagecontext pagecontext 例項對應於當前頁面的處理|

|作用域 pagescope 與頁面作用域屬性的名稱和值相關聯的 map 類|

|requestscope 與請求作用域屬性的名稱和值相關聯的 map 類|

|sessionscope 與會話作用域屬性的名稱和值相關聯的 map 類|

|請求引數 param 按名稱儲存請求引數的主要值的 map 類|

|paramvalues 將請求引數的所有值作為 string 陣列儲存的 map 類|

|請求頭 header 按名稱儲存請求頭主要值的 map 類|

|headervalues 將請求頭的所有值作為 string 陣列儲存的 map 類|

|cookie cookie 按名稱儲存請求附帶的 cookie 的 map 類|

|初始化引數 initparam 按名稱儲存 web 應用程式上下文初始化引數的 map 類|

[/table]

儘管 jsp 和 el 隱式物件中只有乙個公共物件(pagecontext),但通過 el 也可以訪問其它 jsp 隱式物件。原因是 pagecontext 擁有訪問所有其它八個 jsp 隱式物件的特性。實際上,這是將它包括在 el 隱式物件中的主要理由。

其餘所有 el 隱式物件都是對映,可以用來查詢對應於名稱的物件。前四個對映表示先前討論的各種屬性作用域。可以用它們來查詢特定作用域中的識別符號,而不用依賴於 el 在預設情況下使用的順序查詢過程。

接下來的四個對映用來獲取請求引數和請求頭的值。因為 http 協議允許請求引數和請求頭具有多個值,所以它們各有一對對映。每對中的第乙個對映返回請求引數或頭的主要值,通常是恰巧在實際請求中首先指定的那個值。每對中第二個對映允許檢索引數或頭的所有值。這些對映中的鍵是引數或頭的名稱,但這些值是 string物件的陣列,其中的每個元素都是單一引數值或頭值。

cookie 隱式物件提供了對由請求設定的 cookie 名稱的訪問。這個物件將所有與請求相關聯的 cookie 名稱對映到表示那些 cookie 特性的 cookie物件。

最後乙個 el 隱式物件 initparam 是乙個對映,它儲存與 web 應用程式相關聯的所有上下文的初始化引數的名稱和值。初始化引數是通過 web.xml 部署描述符檔案指定的,該檔案位於應用程式的 web-inf 目錄中。

EL 隱式物件

類別 識別符號 描述 jsp pagecontext pagecontext 例項對應於當前頁面的處理 作用域 pagescope 與頁面作用域屬性的名稱和值相關聯的 map 類 requestscope 與請求作用域屬性的名稱和值相關聯的 map 類 sessionscope 與會話作用域屬性的名...

Jsp隱式物件和EL表示式隱式物件

jsp隱士物件 9個 el 表示式語言 隱式物件 11 這11個隱式物件可以分為5大類 jsp隱式物件。作用域訪問隱式物件。引數訪問隱式物件。首部訪問隱式物件。初始化引數訪問隱式物件。el 表示式語言 隱式物件的特點 1.el只能獲取物件的屬性 而不能改寫 也不能直接呼叫方法 2.el中的字串即可以...

jsp隱式物件與EL表示式隱式物件

request response out jspwriter 可以直接呼叫 out.println 方法輸出資料 session config servletconfig 物件 pagecontext 比較複雜,如下 page 代表當前servlet exception 有時間再研究 el表示式的隱...