java el标签

Posted 新愚俗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java el标签相关的知识,希望对你有一定的参考价值。

  • EL 全名为Expression Language。 EL主要作用:

  • 取数据:

    EL表达式可以在JSP页面中的脚本表达式,以从各种类型的Java对象中获取数据。

  • 执行预算:

    利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。

  • 获取WEB开发常用对象

    EL表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。

  • 调用Java方法

 

    EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式

调用Java类的方法。

  1. 获取数据

使用EL表达式获取数据语法:“${标识符}”

  • EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回“ ”(注意,不是null, 而是空字符串)。
  • 实例:${user}
  • EL表达式也可以很轻松获取JavaBean的属性,或获取数组、Collection、Map类型集合的数据,例如:
    • ${user.address.city}
    • ${user.list[0]}:访问有序集合某个位置的元素
    • ${map.key}::   获得map集合中指定key的值
  • 结合JSTL的foreach标签,使用EL表达式也可以很轻松迭代各种类型的数组或集合,示例:
    • 迭代数组
    • 迭代collection类型集合
    • 迭代map类型
  • empty运算符:检查变量是否为null或“空”,很好用!!!
  • 二元表达式:${user!=null?user.name:""},很好用!!!
  • [ ] 和 . 号运算符
  • EL表达式语法允许开发人员开发自定义函数,以调用Java类的方法
    • 示例:${prefix: method(params}
    • 在EL表达式中调用的只能是Java类的静态方法
    • 这个Java类的静态方法需要在TLD文件中描述,才可以被EL表达式调用。
    • EL自定义函数用于扩展EL表达式的功能,可以让EL表达式完成普通Java程序代码所能完成的功能。
  • 一般来说,EL自定义函数开发与应用包括以下三个步骤:
    • 编写一个Java类的静态方法
    • 编写标签库描述的(tld)文件  在tld文件中描述自定义函数。
    • 在JSP页面中导入和使用自定义函数

以上是关于java el标签的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb基础—EL表达式与JSTL标签库

Java学习——JSTL标签与EL表达式之间的微妙关系

JAVA Web基础 EL表达式与JSTL标签库

El表达式&JSTL标签库

el标签输出以及使用javaBean和读取

JAVA Web基础 EL表达式与JSTL标签库