作用:使jsp中的java代码更加美观,简洁
三大功效:
1.获取域的数据
四个域:request,pagecontext,session,application
2.将取出的数据转换成字符串
如果使java代码,会自动调用 toString() 方法
3.将字符串输出到浏览器
EL基本语法格式:
${表达式} 等价于 <%= %>
会自动在域中取数据(不再使用resquest.getAttribute(obj))。下面的user.id是调用了getid()这个方法,并不是直接获取id的值(若没有这个方法,会报错500)
同时user.id也可以用 user["id"] 来代替,这个括号一般用在id这个本身名字带有点-- " . "
在没有指定范围的情况下,默认从最小的域中获取数据(pageContext<request<session<application),获取不到,再在大的域中找(除非设置指定范围)
指定范围设置:requestScope,pageScope,sessionScope,applicationScope
EL表达式对null进行了处理,若获取不到数据,不会输出null,而是在浏览器中输出空字符串,即空白
EL表达式如何从map中取数据
EL表达式如何在数组中获取数据(list集合同理)(set不行,set是无序的,这里不作处理)
在JSP中有个属性可以忽略EL表达式(默认false)(不常用)
忽略仅仅一个EL表达式(使用反斜杠"/")
通过EL表达式获取应用的根
获取用户提交的中数据
EL当中的运算符
==
eq
empty(运算结果是boolean类型)