EL表示式詳解

2021-08-26 08:18:48 字數 1644 閱讀 6934

(1)語法結構$

(2)[ ]與.運算子

el 提供「.「和「[ ]「兩種運算子來訪問資料。

當要訪問的屬性名稱中包含一些特殊字元,如 . 或 - 等並非字母或數字的符號,就一定要使用「[ ]「。例如:

$應當改為$ 。

如果要動態取值時,就可以用「[ ]「來做,而「.「無法做到動態取值。例如:

$中data 是乙個變數 。

(3) 變數

el訪問變數資料的方法很簡單,例如:$。它的意思是取出某一範圍中名稱為username的 變數。

假如途中找到username,就直接回傳,不再繼續找下去,但是假如全部的範圍都沒有找到時,就回傳null。

屬性範圍在el中的名稱

page    pagescope

request    requestscope

session    sessionscope

(1)pagecontext

(2)param

將請求引數名稱對映到單個字串引數值(通過呼叫 servletrequest.getparameter (string name) 獲得)。表示式 $相當於 request.getparameter (name)。

(3)paramvalues

將請求引數名稱對映到乙個數值陣列(通過呼叫 servletrequest.getparameter (string name) 獲得)。它與 param 隱式物件非常類似,但它檢索乙個字串陣列而不是單個值。表示式 $ 相當於 request.getparamtervalues(name)。

(4)cookie

將 cookie 名稱對映到單個 cookie 物件。向伺服器發出的客戶端請求可以獲得乙個或多個 cookie。表示式 $ 返回帶有特定名稱的第乙個 cookie 值。

(5)pagescope

將頁面範圍的變數名稱對映到其值。例如,el 表示式可以使用 $ 訪問乙個 jsp 中頁面範圍的物件,還可以使用 $ 訪問物件的屬性。

(6)requestscope

將請求範圍的變數名稱對映到其值。該物件允許訪問請求物件的屬性。例如,el 表示式可以使用 $ 訪問乙個 jsp 請求範圍的物件,還可以使用 $ 訪問物件的屬性。

(7)sessionscope

將會話範圍的變數名稱對映到其值。該物件允許訪問會話物件的屬性。例如: $ 。

(1)算術型

+、-、*、/、div、%、mod 。

(2)邏輯型

and、&&、or、||、!、not 。

(3)關係型

==、eq、!=、ne、lt、gt、<=、le、>=、ge 。

(4)條件型

a ?b :c。根據 a 賦值的結果來賦值 b 或 c。

(5)空

empty

例:$、$、$ 。

EL表示式 EL表示式顯示資料

1.基本資料型別與string型別 request.setattribute scores 滿分 request.setattribute a 1 頁面顯示為 滿分2.自定義型別 a 在頁面中要顯示的自定義類成員變數必須要有getter b 如何顯示 建立乙個student類 request.set...

El表示式使用

用el表示式取資料的時候,通常用.號,如果.號取不出資料,在換用 servlet直接傳資料 string date 用來測試el表示式 request.setattribute date date servlet封裝資料在物件中傳送 1 person person new person person...

EL表示式筆記

最近寫點小專案,el表示式老是出現這錯那錯的,為此花費了不少時間,今天隨便記一下 老是混淆 用 用 不能用等等 s hidden當我們需要在表單裡面用到時,value裡面又不准用,用 如 或者 當是迭代的結果時,這樣不行。最終試來試去,用時可以了 discussion是 iterator 中id 取...