1.EL:express language el提供了更简洁表达式语言来javaservlet与jsp之间通过域对象来获取数据,jsp默认支持EL表达式
2. El表达式书写:${key},可以存在于jsp任意位置
3. El表达式有11个隐式对象,并且只能从域对象中获取数据,四个java域对象对应着四个EL表达式中的四个隐式对象如下:
pageContextScope--->pageContext
requestScope --->request
responseScope ---->response
applicationScope --->application
4. El表达式获取域对象值的书写方式:例如:从请求域对象中获取值: ${requestScope.key}
5. El表达式中,如果不指定EL的隐式对象来调用key,则会按照与从小到大(上面3中:从上到下)的顺序寻找对应的key值,找到则返回相应的值,找不到则什么都不显示。例如:${key}
6.EL表达式获取对象的属性值书写方式:${key.属性值}(注:相当于该对象调用对应属性值的getter方法,例如:${user.name}就相当于User对象调用getName(),其中user表示key,value为User对象)
7. 属性值与成员变量的区别:属性值是:成员变量对应的getter setter方法名去掉get set 后,将剩余部分开头第一个字母小写,例如:变量:private String name;--->对应的getName--->属性值:name
8.EL表达式获取字符串:${key}。
9. EL表达式获取list集合:${list}或${list[0]}。若集合中存储的是对象,则还可以${list[0].属性值}。list集合在el表达式中的输出整体形式如图:
输出的是list的"字符串"表示形式10. EL表达式获取map集合:${map}或。若要获取集合中value值,则为:${map.map中的key}或${map["map中的key"]}。map集合在el表达式中输出的整体形式如图:
注意:list与map输出形式的区别:中括号,大括号,小括号,引号,以及键值对
相同点:都是字符串形式
输出的是map的"字符串"表示形式11. EL表达式中empty的作用:判断字符串,数组,集合,对象,是否为null且长度为0。是:也什么都不反回。不是:则返回所得到值
12. EL表达式都是以内容的字符串表示形式输出在页面上的
13. 注意EL表达式中map集合引号的使用
14. 以上所有用key表示的内容,均不加引号。
网友评论