一、什么是EL?
1.EL(Expression Language)表达式语言, 由两个开发团队共同开发: JSP 标准标签库专家组和JSP 2.0 专家组。
2.表达式语言的语法
${EL Expression}
3.JSP EL 表达式用于以下情形
①在JSP页面中输出静态内容;
②为标准标签和自定义标签提供属性值。
二、表达式语言的作用
1.在JSP页面中执行运算(关系、逻辑和算术);
2.访问JSP隐式对象中的属性 ;
3.访问客户端请求中的参数等信息;
4.访问JavaBean的属性 ;
5.访问集合中的JavaBean。
三、禁用EL表达式语言
1.EL表达式从JSP 2.0 规范发布起才成为JSP标准的一部分,为了与之前的JSP相兼容,可以在JSP页面中禁用EL表达式,忽略JSP中EL表达式的执行,只看作普通的文本输出 。
2.禁用 EL 计算的需要设置page指令的属性: <%@ page isELIgnored ="true|false" %>。
四、查找变量、属性
1.EL表达式在执行运算并在JSP页面输出结果时可以直接使用布尔值、整型、浮点型和字符串常量,如果遇到变量则在EL表达式隐式对象内查找。
2.如果没有指定隐式对象,则在pageScope、requestScope、sessionScope和applicationScope中采用findAttribute(String)的方法确定变量的值。
3.EL表达式使用点运算符 (.) 或方括号([ ]) 访问变量或属性的值。
五、EL内置对象
六、常量
1.常量被指定为固定值;
2.EL表达式语言支持的常量包括:
七、运算符
八、 EL运算符
九、保留字
表达式中不应使用保留字作为变量名或方法的名称