EL表達式以"${"開頭以"}"結束,中間爲合法的表達式,具體語法格式:${expression}java
若是要在EL表達式中輸出一個字符串,只須要將此字符串放在一對單引號或者雙引號之間:${'string'}express
範圍 |
前綴 |
舉例說明 |
page |
pageScope |
${pageScope.username}表示在page範圍查找變量username,若是查找不到返回null |
request |
requestScope |
${requestScope.username}表示在request範圍查找變量username,若是查找不到返回null |
session |
sessionScope |
${sessionScope.username}表示在session範圍查找變量username,若是查找不到返回null |
application |
applicationScope |
${applicationScope.username}表示在application範圍查找變量username,若是查找不到返回null |
這裏說的前綴,實際上就是EL表達式提供的用於訪問做用域範圍的隱含對象。數組
在EL表達式中能夠用運算符"[]"和"."來取得對象的屬性,例如${user.name}和${user[name]}都是表示獲取對象user的name屬性值,一般狀況下,獲取指定對象的屬性使用的是「.」,可是當屬性中包含一些特殊符號的時候,只能用"[]"來訪問屬性值。session
在EL表達式中能夠用"[]"運算符來讀取數組、Map、List或者對象容器中的數據:app
數組元素的獲取ui
<% String arr = {"Orange","Apple","Banana"};
request.setAttribute("fruit",arr);//將數組保存到request對象在中 %>${requestScope.fruit[1]}<!-- 輸出數組中的第二個元素-->
List集合元素的獲取
spa
<% List list = new ArrayList();
list.add("Orange");
list.add("Apple");
list.add("Banana");
session.setAttribute("fruit",list);%>
${sessionScope.fruit[1]}
運算符 |
功能 |
說明 |
+ |
加 |
${6 + 1} |
- |
減 |
${6 - 1} |
* |
乘 |
${6 * 1} |
/或div |
除 |
${6 / 1}或${6 div 1} |
%或mod |
取餘 |
${6 % 1}或${6 mod 1} |
運算符 |
功能 |
==或eq |
等於 |
!=或ne |
不等於 |
<或lt |
小於 |
>或gt |
大於 |
<=或le |
小於等於 |
>=或ge |
大於等於 |