EL表示式的語法介紹及九大隱含物件

2022-08-26 13:09:12 字數 1985 閱讀 7295

> jsp表示式 <%= %> 用於向頁面中輸出乙個物件。

> 到jsp2.0時,在我們的頁面中不允許出現 jsp表示式和 指令碼片段。

> 使用el表示式來代替jsp表示式 ,使用jstl標籤來代替jsp指令碼片段。

> el表示式用來向頁面輸出內容,僅僅對四個域起作用,僅僅可以在jsp頁面中使用,在html頁面中不可以使用!

getattribute();//四個域物件都可以使用//作用不是接收請求引數,在使用getattribute方法之前必須先使用setattribute()將屬性對方法域物件中;返回object型別!

getparameter()://僅僅是request使用!用於接收請求引數【url,form表單中】;返回值string型別

> $

> el表示式可以從域中獲取屬性。

- 使用 $

- 如果只填寫乙個屬性名,el表示式會自動做全域查詢。

- 我們還可以指定去哪個域查詢

pagescope

requestscope

sessionscope

- 例子:

查詢request中屬性

$查詢session中的屬性

$- 注意:el表示式只能獲取域中的屬性

el表示式不能直接呼叫物件的方法

- 通過el表示式讀取物件的屬性時,只需要$

el表示式會自動呼叫物件的對應的getter方法,通過將屬性名首字母大寫,然後加上乙個get的方法

我們只需要將方法名去掉get,並將首字母小寫,如getname,只需要寫成name,呼叫其他方法也是如此

實際上是呼叫了對應的方法

注意:只要有屬性,就可以一直點下去,也就說物件的屬性是物件的話,我們也可以通過物件的屬性的屬性的方式呼叫!

- 當讀取一些名字比較特殊的屬性時,這種特殊值必須要指定域,例如屬性名帶-,或屬性名為數字:

$> el中一共有11個內建物件。

- pagecontext

型別 pagecontext

它和jsp中pagecontext是乙個東西

作用 可以獲取到jsp中其他的隱含物件

例如:可以獲取專案名:

$例如:可以作為base標籤的href屬性

表示設定頁面的相對路徑字首為http://localhost:8080/專案名/

- pagescope

型別:map

代表:page域中的屬性

作用:可以獲取到page域中的屬性

- requestscope

型別:map

代表:request域中的屬性

作用:可以獲取到request域中的屬性

- sessionscope

型別:map

代表:session域中的屬性

作用:可以獲取到session域中的屬性

型別:map

- param

型別: map

代表:使用者傳送的請求引數

作用:可以獲取請求引數

用法: $

- paramvalues

型別:map

代表:乙個請求引數對應的多個值

用法: $

- header

作用:可以獲取到使用者傳送的請求頭

型別:map

例如:獲取使用者的系統資訊 $

? - headervalues

型別: map

作用:可以獲取乙個頭的多個值

? - initparam

型別:map

作用:獲取整個web應用的初始化引數

? - cookie

型別:map

作用:用來獲取cookie

> 在el中可以直接使用運算子進行運算。

> 在el中可以使用empty元素符:

如果值為null , empty則返回 true

如果為空串, 則返回 true

空的集合 返回true

> 所以empty元素符經常用來判斷集合或者字串是否為空

九 EL表示式

expr 可以是常量 helloword 變數 隱含物件 pagescope page requestscope request sessoinscope session el 提供 和 兩種運算子來訪問資料。下列兩者之間的關係是等價的 如 eq 等於 ne 不等於 gt 大於 lt 小於 ge 大...

EL表示式Map取值的隱含問題

el表示式取map中的值,非常簡單 就可以,但是要注意,如果你的numbermap是這樣的 hashmapnumbermap new hashmap numbermap.put 0,零 numbermap.put 1,一 在jsp頁面中 將取不到值,因為el表示式中數字1是long型別 好bt啊,都...

EL 表示式的 11 個隱含物件

el 個達式中 11 個隱含物件,是 el 表示式中自己定義的,可以直接使用。變數 型別 作用 pagecontext pagecontextimpl 它可以獲取 jsp 中的九大內建物件 pagescope map 它可以獲取 pagecontext 域中的資料 requestscope map ...