JSP中EL表达式的用法详解(必看篇)(4)

<%@ page contentType="text/html; charset=gb2312"%> <html> <head> <title>表达式语言 - 算术运算符</title> </head> <body> <h2>表达式语言 - 算术运算符</h2> <hr> <table bgcolor="aaaadd"> <tr> <td><b>表达式语言</b></td> <td><b>计算结果</b></td> </tr> <!-- 直接输出常量 --> <tr> <td>\${1}</td> <td>${1}</td> </tr> <!-- 计算加法 --> <tr> <td>\${1.2 + 2.3}</td> <td>${1.2 + 2.3}</td> </tr> <!-- 计算加法 --> <tr> <td>\${1.2E4 + 1.4}</td> <td>${1.2E4 + 1.4}</td> </tr> <!-- 计算减法 --> <tr> <td>\${-4 - 2}</td> <td>${-4 - 2}</td> </tr> <!-- 计算乘法 --> <tr> <td>\${21 * 2}</td> <td>${21 * 2}</td> </tr> <!-- 计算除法 --> <tr> <td>\${3/4}</td> <td>${3/4}</td> </tr> <!-- 计算除法 --> <tr> <td>\${3 div 4}</td> <td>${3 div 4}</td> </tr> <!-- 计算除法 --> <tr> <td>\${3/0}</td> <td>${3/0}</td> </tr> <!-- 计算求余 --> <tr> <td>\${10%4}</td> <td>${10%4}</td> </tr> <!-- 计算求余 --> <tr> <td>\${10 mod 4}</td> <td>${10 mod 4}</td> </tr> <!-- 计算三目运算符 --> <tr> <td>\${(1==2) ? 3 : 4}</td> <td>${(1==2) ? 3 : 4}</td> </tr> </table> </body> </html>

上面页面中示范了表达式语言所支持的加、减、乘、除、求余等算术运算符的功能,读者可能也发现了表达式语言还支持div、mod等运算符。

而且表达式语言把所有数值都当成浮点数处理,所以3/0的实质是3.0/0.0,得到结果应该是Infinity。

如果需要在支持表达式语言的页面中正常输出“$”符号,则在“$”符号前加转义字符“\”,否则系统以为“$”是表达式语言的特殊标记。

EL关系运算符

关系运算符

 

说明

 

范例

 

结果

 

== 或 eq

 

等于

 

${5==5}或${5eq5}

 

true

 

!= 或 ne

 

不等于

 

${5!=5}或${5ne5}

 

false

 

< 或 lt

 

小于

 

${3<5}或${3lt5}

 

true

 

> 或 gt

 

大于

 

${3>5}或{3gt5}

 

false

 

<= 或 le

 

小于等于

 

${3<=5}或${3le5}

 

true

 

>= 或 ge

 

大于等于

 

5}或${3ge5}

 

false

 

表达式语言不仅可在数字与数字之间比较,还可在字符与字符之间比较,字符串的比较是根据其对应UNICODE值来比较大小的。

注意:在使用EL 关系运算符时,不能够写成:

${param.password1} = =${param.password2}

或者
${ ${param.password1 } = = ${param.password2 } }

而应写成

${ param.password1 = =param.password2 }

EL逻辑运算符

逻辑运算符

 

范例

 

结果

 

&&或and

 

交集${A && B}或${A and B}

 

true/false

 

||或or

 

并集${A || B}或${A or B}

 

true/false

 

!或not

 

非${! A }或${not A}

 

true/false

 

Empty 运算符

Empty 运算符主要用来判断值是否为空(NULL,空字符串,空集合)。

条件运算符

${ A ? B : C}

以上这篇JSP中EL表达式的用法详解(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzjxpw.html