el 表达式是jsp里面获取对象的一个表达式,使用el表达式可以轻松获取page,request,session,application 这4个内置对象的值, el 还可以将这些属性自动转换类型(可以方便数值运算),还可以支持三元运算。
如果这4 个内置对象里面没有这个属性,el 表达式则返回一个空字符串。
表达式格式
${expression}
上面是一个简单的el 表达式,它会依次从page到application 查找这个expression 属性的值。
指定获取
Page 内置对象属性值获取
${pageScope.expression}
Request 内置对象属性值获取
${requesScope.expression}
Session 内置对象属性值获取
${sessionScope.expression}
Application 内置对象属于获取
${applicationScope.expression}
获取对象属性值
当从一个内置对象中获取到一个对象,如果想使用这个对象的一个属性时可以用
${user.name}
或者 ${user["name"]}
获取一个集合里面的对象
${list[1]}
获取集合对象里面的属性值
${list[1].value}
运算符
el 支持算数运算符,逻辑运算符。
${1 + 1== 2 && 2 * 5 % 2 == 0}
如果是数字和字符相加,则会变成字符串连接。