EL表达式

一、什么是EL?

1.EL(Expression Language)表达式语言, 由两个开发团队共同开发: JSP 标准标签库专家组和JSP 2.0 专家组。

2.表达式语言的语法

${EL Expression}

3.JSP EL 表达式用于以下情形

①在JSP页面中输出静态内容;

②为标准标签和自定义标签提供属性值。

二、表达式语言的作用

1.在JSP页面中执行运算(关系、逻辑和算术);

EL表达式

2.访问JSP隐式对象中的属性 ;

EL表达式

3.访问客户端请求中的参数等信息;

EL表达式

4.访问JavaBean的属性 ;

EL表达式

5.访问集合中的JavaBean。

三、禁用EL表达式语言

1.EL表达式从JSP 2.0 规范发布起才成为JSP标准的一部分,为了与之前的JSP相兼容,可以在JSP页面中禁用EL表达式,忽略JSP中EL表达式的执行,只看作普通的文本输出 。

2.禁用 EL 计算的需要设置page指令的属性: <%@ page isELIgnored ="true|false" %>。

EL表达式

四、查找变量、属性 

1.EL表达式在执行运算并在JSP页面输出结果时可以直接使用布尔值、整型、浮点型和字符串常量,如果遇到变量则在EL表达式隐式对象内查找。

2.如果没有指定隐式对象,则在pageScope、requestScope、sessionScope和applicationScope中采用findAttribute(String)的方法确定变量的值。

3.EL表达式使用点运算符 (.) 或方括号([ ]) 访问变量或属性的值。

五、EL内置对象

EL表达式

EL表达式 EL表达式

六、常量 

1.常量被指定为固定值;

2.EL表达式语言支持的常量包括:

EL表达式

EL表达式  

 七、运算符

EL表达式 

EL表达式

八、 EL运算符

EL表达式

九、保留字 

表达式中不应使用保留字作为变量名或方法的名称

EL表达式