1、介绍:
EL是表达式语言((Expression Language)的简称,是JSP2.0增加的技术规范。用户可以选择直接在JSP网页当中使用EL替代Java进行数据的存取操作。
EL有其专门的一套语法,包含了两项基本要素:变量与运算符。EL另外还有一组内建的预先定义隐含对象(implicit variables) ,它们以Java集合对象的形态出现,其中存储了网页的各种信息,包含session、cookie和网页传输过程中所使用的参数值。
EL表达式可以写在HTML标记的标记体内,也可以写在标记属性值内。EL表达式由容器解释和执行。也可以使用转义字符“\”,把“ ${}" ”当作普通字符串,容器不对其解释和执行。
语法格式: ${El expresion} ,内容都在{ }里。
注意:EL指定的变量如果找不到,会返回一个null值。
2、EL隐含对象
EL本身内建了11个隐含对象,用户可以通过这些对象,取得特定的网页信息。
如图:
下图是与其对等的对象存取方式表中每一列中的左右两种方式对于JSP而言完全相同。
3、EL运算符
EL提供了进行逻辑运算所需的相关运算符,其中包含了算术运算符、关系运算符及逻辑运算符等。下表对EL所包含的运算符讲行了说明。
4、在EL中访问JSP隐含对象的getXXX()方法
在EL表达式中访问JSP隐含对象的getXXX()方法的基本语法如下:
$ {pageContext.JSP隐含对象名.XXX}
例如要访问request隐含对象中的getRequestURI()方法,在EL表达式中写为:
$ {pageContext, request.requestURI}
例如要调用session.isNew()方法,在EL表达式中写为:
$ { pageContext.session.new}
5、用EL访问JavaBean中的属性
EL表达式通过“.”算符访问JavaBean中的属性,基本语法为:
$ {JavaBean名.属性名}
“.”运算符实际上是调用JavaBean中的getXXX()方法。