一、概述
EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
二、EL表达式的使用
1、常量的使用:
${"hello"} -> hello
${true } ->true
${10 } ->10
${0.5 } ->0.5
${null } -> //在jsp页面中使用java代码输出空会显示null
2、运算符:
算术运算符
${1 + 1} //加法
${1 - 1} //减法
${1 * 1} //乘法
${1 / 1}||${1 div 1} //除法
${1 % 1}||${1 mod 1} //取余
关系运算符
${1 > 1}||${1 gt 1} //加法
${1 >= 1}||${1 ge 1} //减法
${1 < 1}||${1 lt 1} //乘法
${1 <= 1}||${1 le 1} //除法
${1 == 1}||${1 eq 1} //取余
${1 != 1}||${1 ne 1} //取余
逻辑运算符
${true and true}||${true && true} //与
${true or true}||${true || true} //或
${not true}||${!true} //非
三元运算符
${5 gt 0 ? 1:2 } //如果5>0为真,输出1,否则输出2
特殊的运算符
${empty(object) }
3、正确使用EL表达式:$ {5 } //EL的错误使用1
${5 }==${5 } //EL的错误使用2
${${5 } == ${5 }} //EL的错误使用3
${5 == 5 } //EL的正确使用