??
一個(gè)EL表達(dá)式包含變量和操作符。任何存儲(chǔ)在某個(gè)JSP作用范圍(如:page、 request、session、application)的bean能被作為一個(gè)EL變量來(lái)使用。另外,EL支持以下預(yù)定義的變量:變量名稱 | 說(shuō)明 |
pageScope | 一個(gè)包含所有page scope范圍的變量集合 (a java.util.Map) |
requestScope | 一個(gè)包含所有request scope范圍的變量集合 (a java.util.Map) |
sessionScope | 一個(gè)包含所有session scope范圍的變量集合 (a java.util.Map) |
applicationScope | 一個(gè)包含所有application scope范圍的變量集合 (a java.util.Map) |
param | 一個(gè)包含所有請(qǐng)求參數(shù)的集合 (a java.util.Map),通過(guò)每個(gè)參數(shù)對(duì)應(yīng)一個(gè)String值的方式賦值 |
paramValues | 一個(gè)包含所有請(qǐng)求參數(shù)的集合 (a java.util.Map),通過(guò)每個(gè)參數(shù)對(duì)應(yīng)一個(gè)String數(shù)組的方式賦值 |
header | 一個(gè)包含所有請(qǐng)求的頭信息的集合, (a java.util.Map) ,通過(guò)每個(gè)頭信息對(duì)應(yīng)一個(gè)String值的方式賦值 |
headerValues | 一個(gè)包含所有請(qǐng)求的頭信息的集合 (a java.util.Map) ,通過(guò)每個(gè)頭信息的值都保存在一個(gè)String數(shù)組的方式賦值 |
cookie | 一個(gè)包含所有請(qǐng)求的 cookie集合 (a java.util.Map), ??通過(guò)每一個(gè)cookie(javax.servlet.http.Cookie)對(duì)應(yīng)一個(gè)cookie值的方式賦值 |
initParam | 一個(gè)包含所有應(yīng)用程序初始化參數(shù)的集合(a java.util.Map) ,通過(guò)每個(gè)參數(shù)分別對(duì)應(yīng)一個(gè)String值的方式賦值 |
pageContext | 一個(gè)javax.servlet.jsp.PageContext類(lèi)的實(shí)例, 用來(lái)提供訪問(wèn)不同的請(qǐng)求數(shù)據(jù) |
操作符描述了你對(duì)變量所期望的操作。如果你之前曾經(jīng)使用過(guò)任何編程語(yǔ)言的話,在EL表達(dá)式中所使用的操作符對(duì)你來(lái)說(shuō)可能看起來(lái)很熟悉。因?yàn)樗鼈兒湍切┰诖蠖鄶?shù)語(yǔ)言中所支持的操作符一樣。
Operator | Description |
. | 訪問(wèn)一個(gè)bean屬性或者 Map entry |
[] | 訪問(wèn)一個(gè)數(shù)組或者鏈表元素 |
() | 對(duì)子表達(dá)式分組,用來(lái)改變賦值順序 |
? : | 條件語(yǔ)句,比如: 條件 ? ifTrue : ifFalse.如果條件為真,表達(dá)式值為前者,反之為后者 |
+ | 數(shù)學(xué)運(yùn)算符,加操作 |
- | 數(shù)學(xué)運(yùn)算符,減操作或者對(duì)一個(gè)值取反 |
* | 數(shù)學(xué)運(yùn)算符,乘操作 |
/ or div | 數(shù)學(xué)運(yùn)算符,除操作 |
% or mod | 數(shù)學(xué)運(yùn)算符,模操作(取余) |
== or eq | 邏輯運(yùn)算符,判斷符號(hào)左右兩端是否相等,如果相等返回true,否則返回false |
!= or ne | 邏輯運(yùn)算符,判斷符號(hào)左右兩端是否不相等,如果不相等返回true,否則返回false |
< or lt | 邏輯運(yùn)算符,判斷符號(hào)左邊是否小于右邊,如果小于返回true,否則返回false |
> or gt | 邏輯運(yùn)算符,判斷符號(hào)左邊是否大于右邊,如果大于返回true,否則返回false |
<= or le | 邏輯運(yùn)算符,判斷符號(hào)左邊是否小于或者等于右邊,如果小于或者等于返回true,否則返回false |
>= or ge | 邏輯運(yùn)算符,判斷符號(hào)左邊是否大于或者等于右邊,如果大于或者等于返回true,否則返回false |
&& or and | 邏輯運(yùn)算符,與操作賦。如果左右兩邊同為true返回true,否則返回false |
|| or or | 邏輯運(yùn)算符,或操作賦。如果左右兩邊有任何一邊為true返回true,否則返回false |
! or not | 邏輯運(yùn)算符,非操作賦。如果對(duì)true取運(yùn)算返回false,否則返回true |
empty | 用來(lái)對(duì)一個(gè)空變量值進(jìn)行判斷: null、一個(gè)空String、空數(shù)組、 空Map、沒(méi)有條目的Collection集合 |
func(args) | 調(diào)用方法, func是方法名,args是參數(shù),可以沒(méi)有,或者有一個(gè)、多個(gè)參數(shù).參數(shù)間用逗號(hào)隔開(kāi) |
一個(gè)EL表達(dá)式可以包含:數(shù)字、文本(在單引號(hào)或者雙引號(hào)之間)、布爾值、null值。
因?yàn)橐粋€(gè)EL表達(dá)式可以出現(xiàn)在靜態(tài)文本出現(xiàn)的地方,因此你必須告訴JSP容器它應(yīng)該被當(dāng)作一個(gè)EL表達(dá)式來(lái)處理。你可以通過(guò)使用定界符來(lái)做到這一點(diǎn)。一個(gè)EL表達(dá)式總是以”${ }”來(lái)標(biāo)記(一個(gè)“$”符號(hào)和一個(gè)左花括號(hào),右花括號(hào))。
posted on 2008-06-12 15:27
梓楓 閱讀(1689)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
jstl標(biāo)簽類(lèi)