<%@ 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表达式的用法详解(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章: