web-EL

144 阅读1分钟

一、EL表达式

说明:

EL 全名为Expression Language。JSP中可以使用EL表达式,EL表达式是用"${}"括起来的脚本,用来更方便地读取对象,EL表达式写在JSP的HTML代码中,而不能写在"<%%>"引起的JSP脚本中

EL表达式的功能:

  1. 获取数据:EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
  2. 执行运算:利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
  3. 获取web开发常用对象:EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
  4. 调用Java方法:EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。

1.1、获取数据

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

  1. EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。 ${abc}
  2. EL表达式可以很轻松获取JavaBean的属性,或获取数组、Collection、Map类型集合的数据。${requestScope.emp.address.street}

1.2、执行运算

语法:${运算表达式},EL表达式支持如下运算符:

(1)关系运算符

(2)逻辑运算符

3)empty运算符:检查对象是否为null(空),${!empty(list)}

4)二元表达式:${user!=null?user.name :""}

5)[ ] 和 . 号运算符

1.3、获得web开发常用对象

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

二、总结

使用EL的目的是为了减少JSP脚本,尽量不要在HTML中嵌入Java代码,显的很混乱,而在HTML中使用EL表达式,就比较好来获取JSP中各种对象,获取四大作用域中的值,

作者:苏
来源:稀土掘金