EL(表达式语言)知识点

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>







猜你喜欢

转载自blog.csdn.net/sanmao123456_/article/details/80356123