JSP之EL表示式

2021-10-13 10:01:51 字數 1996 閱讀 2950

el表示式

el表示式核心點是將物件儲存到某個域中,在需要的頁面中直接使用表示式來使用,從來減少獲取及強制型別轉換的操作。

jsp el既可以用來建立算術表示式也可以用來建立邏輯表示式。

在jsp el表示式內可以使用整型數,浮點數,字串,常量true、false,還有null。

1.el最基本的讀取方法

//儲存

session.setattribute("name", "迪迦");

//獲取

object object = session.getattribute("name");

%>

name:$;

//儲存物件

staff staff = new staff();

staff.setsname("宇宙英雄");

staff.set***(1);

session.setattribute("staff", staff);

%>

sname:$;

***:$;

效果展示

注意:el表示式儲存物件後,可以直接通過物件.屬性獲取值(實際是通過類中的setter和getter方法獲取的)

2.el中的運算子

運算子描述

==eq

判斷是否相等

>

gt判斷是否大於

<

lt判斷是否小於

empty

判斷是否為空

!not非&&

and邏輯與

||or

邏輯或

$

staff staff2=null;

%>

$

效果展示

兩大注意點:

要確保資料被儲存到了域中儲存到域

多個作用域有相同的key時, 按照作用域的大小,從小到大查詢

3.el隱含物件

el支援多種隱含物件

其中針對於剛才提到的作用域問題為例

request.setattribute("name","迪迦");

session.setattribute("name","戴拿");

pagecontext.setattribute("name","傑克");

%>

$

結果

如果我們將 pagecontext.setattribute(「name」,「傑克」);注釋掉

結果顯而易見:多個作用域有相同的key時, 按照作用域的大小,從小到大查詢

這個時候,我們可以使用jsp el隱含物件

隱含物件描述

pagescope

page 作用域

requestscope

request 作用域

sessionscope

session 作用域

還有乙個常用的隱含物件pagecontext

我們可以使用$來獲取跳轉位址

通過$來訪問request物件傳入的查詢字串

Jsp之EL表示式

在jsp頁面使用el表示式,可以達到取內建物件值的效果 reqkey為request.setattribute reqkey,value 裡面的reqkey,鍵值,其他物件以此類推 在session作用域內查詢變數sessionkey,找不到則返回空null 作用域由小到大 session.seta...

jsp篇 之 EL表示式

el表示式 形式 作用 從乙個 範圍物件裡面取值 或者從乙個物件中取值或是向頁面輸出值.之前我們使用 等指令碼元素形式,並不夠簡潔。例如 request.setattribute name zs request.getattribute name 可以簡寫為 類似 mybatis中的 注意 el表示...

Jsp中EL表示式

jsp中el表示式 1 語法結構 2 與.運算子 el 提供 和 兩種運算子來訪問資料。當要訪問的屬性名稱中包含一些特殊字元,如.或?等並非字母或數字的符號,就一定要使用 例如 應當改為 如果要動態取值時,就可以用 來做,而 無法做到動態取值。例如 中data 是乙個變數 3 變數 el訪問變數資料...