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类的方法。
-
获取数据
使用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标签的主要内容,如果未能解决你的问题,请参考以下文章