EL的全称是Expression Language,它是借鉴了JavaScript 和 XPath的表达式语言。

EL表达式的特点:

1、自动转换类型

   2、使用简单

EL表达式的使用范围:

   EL表达式提供了再Java代码之外的访问和处理应用程序数据的功能,通常用于在某个作用域(page、request、session、application等)内取得属性值,或者做简单的运算和判断。

EL表达式的语法:

   ${EL 表达式}

   EL表达式的语法有两个要素:$和{},缺一不可。

   例如:有两个对象:employee、computer,并且computer是对象employee的一个属性

   1、点操作符

   EL表达式通常有两部分组成:对象和属性。

       如:通过${employee.computer}可以访问employee对象的computer属性;而通过${employee.computer.manufacturer}则可以访问computer对象的manufacturer属性。

   2、[]操作符

   与点操作符类似,“[]”操作符也可以访问对象的某个属性

       如:${employee["computer"]}可以访问employee对象的computer属性;${computer["manufacturer"]}可以访问computer对象的manufacturer属性。

   除此之外,“[]”操作符还提供了更加强大的功能。

   》  当属性名中包含了特殊字符,如:“.”或“-”等情况下,就不能使用点操作符来访问,这时只能使用“[]”操作符。

   》  访问数组。如果有一个对象名为array的数组,那么我们可以根据索引值来访问其中的元素,如:${array[0]}、${array[1]}等。

注意:

使用“[]”操作符访问对象属性时,别忘了给属性名加上双引号""。

EL表达式的用法如下:

   <body>

       <%

           Map names = new HashMap();

           names.put("one","LiYang");

           names.put("two","WangHua");

           request.setAttribute

       %>

   </body>