EL表达式语言,用于JSP的一些显示,可以减少代码量
一、使用EL前提:
在jsp2.0之前包含jsp2.0都不支持el表达式..
在jsp的page指令中也有一个配置isELIgnored="false" ,如果设置成了true,当前页面不支持el
二、EL提供 . 和 [ ] 两种运算符来存取数据
如果使用.运算符,左边可以是javabean或Map对象
如果使用[]运算符,左边可以是javabean,Map,数组或List对象
可以在JSP中将对象设置至page,request,session,application范围中作为属性,通过setAttribute()设置,然后可以用EL,通过$(对象名.属性名)访问,比如$(user.name)取得user的name属性。
三、EL隐含对象:11个
pageContext隐式对象:
只要是pageContext中的getXxx方法就可以用${pageContext}来取得
属性范围相关隐含对象:
请求指定作用域(属性范围)属性 ${作用域名Scope.msg}
作用域从小到大查找 pageContext——request——session——application
默认从pageScope属性开始找
请求参数相关隐含对象:
param与paramValues
${param.user}作用相当于<%= request.getParameter("user")%>
paramValues则相当于request.getParameterValues(),可以取得窗体复选项的值
此外还有请求头相关隐含对象,cookie隐含对象,初始参数隐含对象
四、EL运算符
算术运算符,关系运算符,逻辑运算符(and,or,not)