九 EL表示式

2021-07-23 13:07:18 字數 2369 閱讀 7349

$

expr 可以是常量 「

helloword」

變數 隱含物件

pagescope page

requestscope request

sessoinscope session

el 提供「

.「和「

[ ]「兩種運算子來訪問資料。

下列兩者之間的關係是等價的:

如:$    $

== eq 等於

!= ne

不等於

gt 大於

< lt

小於 = ge

大於等於

<= le

小於等於 如果

要獲取的屬性名中包含有特殊字元「.

」 只能用

方式獲取

el訪問變數資料的方法很簡單,例如:

$。它的意思是取出某一範圍中名稱為

username

的變數。

因為我們並沒有指定哪乙個範圍的username,所以它會依序從

page

、request

、session

、範圍查詢。

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

null。

屬性範圍在el中的名稱

pagecontext      pagescope

request          requestscope

session          sessionscope

parameter        param 請求引數

el 其他的隱含物件

跟範圍相關

內建物件的屬性範圍

跟請求引數相關的

param 返回乙個

paramvalues 返回相同屬性名的陣列  取陣列中的值$

cookie  儲存在本地硬碟 用跟蹤客戶的行為  包含跟

cookie

相關的資訊

$ 拿到的是

session

物件 $ key ---value

$ 返回

cookie

中的 所有的內容

header headervalues 跟瀏覽器相關的資訊

$  返回的是乙個瀏覽器的版本資訊

initparam  獲取

web站點的環境引數

(context-param)

指的就是

hello你好

pagecontext 獲取跟頁面相關的資訊  url

$獲取請求使用者的ip

el運算子

算數運算子 + - * / %

比較運算子 > gt =ge  <=le  ==eq  !=ne

邏輯運算子 &&and  ||or  !

not

其他的運算子 empty 判斷是否為空 $

?:三目運算子 $

() 改變優先順序 $

1、注意當表示式根據名稱引用這些物件之一時,返回的是相應的物件而不是相應的屬性。例如:即使現有的

pagecontext

屬性包含某些其他值,

$ 也返回

pagecontext

物件。

2、注意

<%@ page iselignored="true" %>

表示是否禁用

el語言

,true

表示禁止

.false

表示不禁止

.jsp2.0

中預設的啟用

el語言。

1、例如,

< %=request.getparameter(

「username

」)% >

等價於$

2、例如,但是下面的那句

el語言可以完成如果得到乙個

username

為空,則不顯示

null,

而是不顯示值。

<%=user.getaddr( ) %>等價於$。

3、例如:

<% =request.getattribute(

「userlist

」) %>

等價於$

4、例如,原理如上例3。

$ 1$ 2

$ 4$ 含義:執行順序為

4 1 2 3。

「.」後面的只是乙個字串,並不是真正的內建物件,不能呼叫物件。

5、例如,

<%=user.getaddr( ) %>

等價於$

,第一句前面的

user,

為乙個變數。第二句後面

user

,必須為在某乙個範圍裡的屬性。

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