一、el
el:expression language
二、语法
${表达式}
三、常用隐式对象
pageScope
说明:对应page
RequestScope
说明:对应request
SessionScope
说明:对应session
ApplicationScope
说明:对应application
param
说明:用于表单取值
pageContext
说明:用于获取应用上下文
使用:${pageContext.request.contextPath}
四、运算符
算术运算符
包含:+ - * / %(取余,取模)
说明:计算的时候,会先把左右两边转换成为数据类型,若是转化失败会报错,也就是字符串3加上数字5会得到8关系运算符
包含:>(gt), <(lt), >=(ge), <=(le), !=(ne), ==(eq)逻辑运算符
包含:&&(and),||(or), !(not)三目运算符
表达式1? 表达式2:表达式3
说明:等同于Java,表达式1成立执行表达式2,不成立执行表达式3特殊运算符
empty
说明:判断是否为空,为空返回true,否则返回false
使用:${empty a}
五、取值
普通取值
方法:${对象.属性名}或者{对象[“属性名”]}
说明:该对象必须存放在隐式对象中,按照从小到大的顺序查找(pageScope->requestScope->sessionScope->applicationScope),若是不在这默认的4个对象中,那么需要显示调用数组取值
方法:${数组名[变量].属性名}
说明:中括号内加了引号表示属性,不加引号表示变量