EL是JSP2.0的重要特性之一,JSP用户用它来访问应用程序数据,设计出免脚本的JSP页面。
EL关键字,不能被用作标识符:
and eq gt true instanceof or ne le false empty not lt ge null div mod
[]和.运算符
几乎可以说是拥有相同功能:
${object["propertyName"]}
${object.propertyName}区别:如果访问的属性不是有效的java变量名,只能用[]运算符,例如访问隐式对象的属性。
EL隐式对象:
隐式对象 | 描述 | 具体内容 |
pageContext |
当前JSP的javax.servlet.jsp.PageContext | request、response、out、session、application 、config、PageContext 、page、exception |
initParam | 包含所有环境初始化参数,并用参数名作为key的map | |
param | 包含所有请求的参数,并用参数名作为key的map | |
paramValues | 包含所有请求的参数,并用参数名作为key的map,数组形式 | |
header | 包含请求标题,并用标题名作为key的map | |
headerValues | 包含请求标题,并用标题名作为key的map,数组形式 | |
cookie | 包含当前请求对象中所有cookie对象的map,cookie名就是key名称 | |
applicationScope | 包含了ServletConetxt对象中的所有属性的map,并用属性名称作为key | |
sessionScope | 包含了HttpSession对象中所有属性的map,并用属性名称作为key | |
requestScope | 包含了当前HttpServletRequest对象中所有属性,并用属性名称作为key | |
pageScope | 包含了全页面范围所有的属性,属性名称就是map的key |
禁用EL:
<jsp-config> <jsp-property-group> <url-pattern>/Newjsp.jsp</url-pattern> <el-ignored>true</el-ignored> </jsp-property-group> </jsp-config>