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