EL表达式:
定义了一系列隐含对象和操作符,无需java代码就可访问page、request、session、application作用域里的对象及其他对象。
1)语法:${ EL 表达式 }
EL表达式通常由对象、属性组成。访问属性要用 . 或 [ ] 操作符
访问属性:${user.id} 或 ${user[“id”] }
empty 操作符是重点
区别:
属性中包含:
非字母或数字的符号,动态取值(比如${ sessionScope.user[index] }中,index是一个变量)时,要用[ ]操作符来做。
2)EL隐式对象
与范围有关的隐式对象:
pageScope(将page范围的变量名称映射到其值,如${pageScope.objectName}访问一个JSP中页面范围的对象,${pageScope.objectName.attributeName} 访问对象的属性)
requestScope
sessionScope
applicationScope
与输入有关的隐式对象:
参数隐式对象:可以不使用request.getParameter()方法和request.getParameterValues()方法,而直接使用EL表达式获得请求参数
param ${param.name} <=> request.getParameter(“name”)
paramValues ${paramValues.like[0]}<=>访问request.getParamterValues(“like”)获取字符串数组的第一个元素
此外还有:
initParam、
cookie、
header、
headerValues
JSP隐式对象,即pageContext对象,它是JSP和EL的公共对象,通过pageContext可以访问其他JSP内置对象
当使用EL访问对象及属性时,应指定对象所在的作用域范围,不指定就按照page、request、session和application的顺序逐个查找
比如 ${user.userName},user对象在request范围,所以建议改成${requestScope.user.userName}
更多烟台达内相关资讯,请扫描下方二维码