
EL是JSP 2.0规范的新增功能. 其基本语法如下:
$ {expression}
EL表达式类似于JSP表达式<%= expression%>. EL语句中的表达式值将直接发送到浏览器进行显示. Page指令的isELIgnored属性用于指示是否支持EL表达式.
当isELIgnored属性值为false时jsp的基本语法,JSP页面可以使用EL表达式,当isELIgnored属性值为true时,JSP页面不能使用EL表达式. isELIgnored属性值默认为false.
EL的语法简单易用. 它以$ {开头,以}结尾. 1.“ []”和“. ”运算符EL使用“ []”和“”. 操作员访问数据主要是使用EL来获取对象的属性,包括获取JavaBean的属性值,获取数组中的元素以及获取集合对象中的The元素.
空值直接显示为空字符串而不是空值,并且在操作过程中不会发生错误或空指针异常. 因此,在使用EL访问对象的属性时,不必确定该对象是否为空对象. 提供编写程序的便利.
1)获取JavaBean的属性值假设在JSP页面中有这样的句子:
<%= user.getAge()%>
您可以使用EL来获取用户对象的属性年龄,代码如下:
$ {user.age}
或
$ {用户[“ age”]}
其中,点运算符前面是JavaBean对象用户,然后是对象的属性年龄,这意味着用户对象的getAge方法用于获取值并将其显示在网页上. 2)获取数组中的元素假设在Controller或Servlet中有这样一段:
String狗[] = {“ lili”,“ huahua”,“ guoguo”};

request.setAttribute(“数组”,狗);
相应视图JSP中的EL可用于检索数组中的元素,代码如下:
$ {array [0]}
$ {array [1]}
$ {array [2]}
3)获取集合对象中的元素. 假设在Controller或Servlet中有这样一段:
ArrayList<UserBean> users = new ArrayList<UserBean>();
UserBean ub1 = new UserBean("zhang",20);
UserBean ub2 = new UserBean("zhao",50);
users.add(ub1);
users.add(ub2);
request.setAttribute("array",users);其中,UserBean具有名称和年龄这两个属性,然后在相应的视图JSP页面中,可以使用EL来检索UserBean中的属性,代码如下:
$ {array [0] .name} $ {array [0] .age}
$ {array [1] .name} $ {array [1] .age}
2. 算术运算符EL表达式中有5个算术运算符,如表1所示.
表1 EL算术运算符算术运算符说明示例结果
$ {13 + 2}
$ {13-2}
$ {13 * 2}

/(或div)
$ {13/2}或$ {13 div 2}
%(或mod)
模数(余数)
$ {13%2}或$ {13 mod2}
3. 关系运算符EL表达式中有6个关系运算符,如表2所示.
表2 EL的关系运算符关系运算符描述示例结果
==(或等式)
等于
$ {13 == 2}或$ {13 eq 2}
false
! =(或ne)
不相等
$ {13! = 2}或$ {13 ne 2}

true
<(或lt)
小于
$ {13 <2}或$ {13 lt 2}
false
>(或gt)
大于
$ {13> 2}或$ {13 gt 2}
true
<=(或le)
小于或等于
$ {13 <= 2}或$ {13 le 2}
false
> =(或ge)

大于或等于
$ {13> = 2}或$ {13 ge 2}
true
4. 逻辑运算符EL表达式中有3个逻辑运算符,如表3所示.
表3 EL逻辑运算符逻辑运算符描述示例结果
&&(或and)
逻辑与
如果A为true,B为false,则A && B(或A和B)
false
|| (或)
逻辑或
如果A为真,B为假,则A || B(或A或B)
true
! (或没有)
逻辑非
如果A为真,那么!一个(或不是一个)
false
5. 空运算符空运算符用于检测值是否为null. 例如,如果变量A不存在,则$ {empty A}返回true. 6.条件运算符EL中的条件运算符为“?: ”,例如$ {A? B: C}. 如果A为truejsp的基本语法,则计算B并返回其结果. 如果A为假,则计算C并返回其结果.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-158156-1.html
够早的啊
武统效果更好
韦德只是比俺们厂子工资高许多