一、EL表达式基本语法
(1)EL简介
EL 全名为Expression Language
EL 语法很简单,它最大的特点就是使用上很方便。
EL主要的语法结构:
${requestScope.person.name}所有EL都是以${为起始、以}为结尾的。
(2)EL表达式的作用
1、获取数据
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。2、执行运算
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${20+1}
3、获取web开发常用对象
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
4、调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
(3)[ ]与.运算符
1、EL 提供“.“和“[ ]“两种运算符来存取数据。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用"[ ]"。
例如:
${person.name&Surname}应当改为${person["name&Surname"] }
如果要动态取值时,就可以用"[ ]"来做,而"."无法做到动态取值。
2、. 和 [ ] 也可以同时混合使用
如下:
${sessionScope.shoppingCart[0].price}
(4)在jsp网页中输出${
1、 在${前面加上\ ,即\${
2、 或者写成${'S{'}来输出${
(5) 忽略jsp EL表达式
1、设置jsp文件
<%@page isELIgnored="true" %>
2、也可以在web.xml设置
<jsp-config>
<jsp-propery-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored> <!-- 将此设置为false,表示使用EL -->
</jsp-property-group>
</jsp-config>
二、EL
(1)保留字
and eq gt instanceof div or le false empty not lt ge
(2)运算符
术语 | 定义 |
---|---|
取值 | []、. |
括号 | () |
单目运算 | -(负号)、not(非)、!、empty(空) |
算术型 | *、/、div(除)、%、mod(求余)、 |
算术型 | +(加)、-(减) |
关系型 | <、>、<=、>=、lt(小于)、gt(大于)、le(小于等于)、ge(大于等于) |
关系型 | ==、!=、eq(等于)、ne(不等于) |
逻辑型 | and(与)、&& |
逻辑型 | or(或)、|| |
条件型 | A ?B :C |
优先级由高到低