EL表達式
EL表達式的取值範圍
JSP的四個作用域:
pagecontext(生命週期用戶離開或者跳轉頁面,作用域範圍這個頁面)
request(生命週期用戶離開頁面,作用於這個頁面)
session(生命週期較長可以設置或者註銷刪除,作用於該網頁)
application(生命週期無限,作用範圍是整個瀏覽器)
EL取值優先從作用範圍較小的作用域取值,然後依次檢索,當然也可以通過${pagescont.xxx}來指定作用域獲取對應的數值。
EL表達式中的運算符
1.算術運算符
加+:${6+3}
減-:${6-3}
乘*:${6*3}
除/:${6/3}
注意:EL表達式中的“+”不能代表字符連接符,只是單純的加法運算符,所以如果有${2+“a”}都是錯誤的寫法,會報錯。
2.關係運算符
>或者gt --> ${6>3} 或者 ${6gt3}
>=或者ge --> ${6>=3} 或者 ${6ge3}
<或者lt --> ${6<3} 或者 ${6lt3}
<=或者le --> ${6<=3} 或者 ${6le3}
==或者eq --> ${6==3} 或者 ${6eq3}
!=或者ne --> ${6!=3} 或者 ${6ne3}
3.邏輯運算符
&&或者and --> ${6>3 && 6>9} 或者 ${6>3 and 6>9}
||或者or --> ${6>3 || 6>9} 或者 ${6>3 or 6>9}
!或者not --> ${!6>9} 或者 ${not6>9}
4.三目運算符
? : 例如${3>2?“對”:“錯”}
5.特殊運算符
empty是用來判斷EL表達式是否爲空的,是就返回true,反之返回false。