jsp簡單入門之el表示式學習二

2021-08-21 03:24:02 字數 2029 閱讀 1431

el(expression language) 是為了使jsp寫起來更加簡單。表示式語言的靈感來自於 ecmascript 和 xpath 表示式語言,它提供了在 jsp 中簡化表示式的方法,讓jsp的**更加簡化。

1、語法結構

$2、[ ]與.運算子

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

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

$應當改為$

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

$中data 是乙個變數

3、變數

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

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

name}應當改為$

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

$中data 是乙個變數

屬性範圍在el中的名稱

page

pagescope

request

requestscope

session

sessionscope

el表示式

* 語法:$

*獲取(域物件中的)資料

獲取域物件中的值

<%

pagecontext.setattribute("name", "張三");

request.setattribute("name", "李四");

%>$$

域中陣列的值

<%

string arrs = ;

request.setattribute("arrs", arrs);

%>

$ 獲取的結果是東東,這個是根據陣列的下標來獲取的,下標是從0開始的

域中集合的值

<%

listlist = new arraylist();

list.add("美美");

list.add("小鳳");

list.add("芙蓉");

request.setattribute("list", list);

%>

$ 獲取的結果是小鳳,這個是根據陣列的下標來獲取的,下標是從0開始的

域中map集合的值

<%

mapmap = new hashmap();

map.put("aa", "美美");

map.put("bb", "小鳳");

request.setattribute("map", map);

%>

$ 獲取的結果是小鳳,map是根據key value取值的 

域中集合中有物件的值

<%

listulist = new arraylist();

ulist.add(new user2("banzhang","123"));

ulist.add(new user2("美美","abc"));

request.setattribute("ulist", ulist);

%>

$* 執行運算

加法運算$大於

$ $小於$

$等於$ $

不等於$

$大於等於$ $

小於等於$ $

與$ $或

$ $非$

$* 獲取web開發中的物件

pagecontext

el的web物件

$獲取請求頭

$獲取全域性初始化引數

$pagecontext物件  這個是獲取動態路徑的,即在action後面的請求路徑

$

Jsp之EL表示式

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

JSP之EL表示式

el表示式 el表示式核心點是將物件儲存到某個域中,在需要的頁面中直接使用表示式來使用,從來減少獲取及強制型別轉換的操作。jsp el既可以用來建立算術表示式也可以用來建立邏輯表示式。在jsp el表示式內可以使用整型數,浮點數,字串,常量true false,還有null。1.el最基本的讀取方法...

jsp篇 之 EL表示式

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