> 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 ...