1. EL 操作符
” . 操作符” ${user.name}
–>可以访问user 对象的name属性
” [] 操作符 “${user[user_id]}
–>当属性名中包含特殊字符时 如: “_”或 ” . ” 时
——————${array[1]}
–>访问数组时
——————${user[change}
–>实现动态访问,当 change 变量 变换时 访问user对象的不同属性
” 关系操作符 “ ——>和Java相同
” 逻辑操作符 “ ——>和Java相同
” Empty作符 “ ——>${empty list}
检测一个变量 –如果为 null 或 长度为0 返回true
2. EL 隐式对象
作用域访问对象 | 作用 | 参数访问对象 | 作用 | JSP隐式对象 |
---|---|---|---|---|
pageScope | ${pageScope.erroMassger } 在本页面取key为erroMassger 的值 | param | 取表单的值 | pageContext |
requestScope | ${requestScope.erroMassger } 在requestScope域取key为erroMassger 的值 | paramValues | 取表单的值数组(用于多选框) | |
sessionScope | ${sessionScope.erroMassger } 在sessionScope域取key为erroMassger 的值 | |||
applicationScope | ${applicationScope.erroMassger } 在applicationScope取key为erroMassger 的值 |
当使用EL表达式访问某个变量时, 应该指定查找的范围, 如果不指定范围, 则会按照page——>request—–>session—->application——>的次序依次查找变量, 无则返回 null