EL表达式

一、简介

 EL(Expression Language)表达式语言是在JSP2.0版本中引入的新特性,它用于JSP文件中的数据访问。这种表达式语言能简化JSP文件中数据访问的代码,可用来代替传统的基于”<%=”和”%>”形式的Java表达式,以及部分基于“<%“ heels ”%>“形式的Java程序片段。

二、作用

1、获取数据

   EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)

语法:${标识符}

  EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。


EL表达式_第1张图片
EL获取数据


EL表达式_第2张图片
EL获取bean的属性


EL表达式_第3张图片
EL获取bean的属性的属性


EL表达式_第4张图片
EL表达式LIst相关操作


EL表达式_第5张图片
EL表达式Map相关操作

2、执行运算

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

语法:${运算表达式}

EL表达式支持关系运算符、逻辑运算符、empty运算符、二元表达式、[ ]. 号运算符


EL表达式_第6张图片
???

3、获取web开发常用对象

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

   EL表达式语言中定义了11个隐含对象,使用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数据。

语法:${隐式对象名称}:获得对象的引用


EL表达式_第7张图片
http://www.cnblogs.com/caoyc/p/5569688.html

4、调用Java方法

  EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。

 EL表达式语法允许开发人员开发自定义函数,以调用Java类的方法。

 语法:${prefix:method(params)}

在EL表达式中调用的只能是Java类的静态方法,这个Java类的静态方法需要在TLD文件中描述,才可以被EL表达式调用。

EL自定义函数用于扩展EL表达式的功能,可以让EL表达式完成普通Java程序代码所能完成的功能。

你可能感兴趣的:(EL表达式)