美文网首页
EL表达式快速入门(遗漏知识点补充在底部)

EL表达式快速入门(遗漏知识点补充在底部)

作者: 随我_6543 | 来源:发表于2020-01-21 20:05 被阅读0次

    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表示的内容,均不加引号。

    相关文章

      网友评论

          本文标题:EL表达式快速入门(遗漏知识点补充在底部)

          本文链接:https://www.haomeiwen.com/subject/snoezctx.html