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>