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 |
大于等于 |