目录
    
   
    EL表达式
   
    什么是EL表达式?
   
EL 提供了更为简洁、方便的形式来访问变量和参数,不仅可以简化 JSP 页面代码,还会使开发者的逻辑变得更加清晰 。
    EL表达式的语法:
   
${EL表达式}
    EL 表达式语法以
    
     ${
     
    
    开头,以
    
     }
    
    结束,中间为合法的表达式。
   
    EL表达式中的查找并输出:
   
    全域查找:从小域往大域查找,pageContext->request->
    
     session
    
    ->application
   
例如:
    
     使用jsp表达式取出EL
    
    表达式为:
   
    
    
    
     ${param.name}
    
    ——表示获取参数name的值,等同于
    
     
      <%=request.getParameter('name') %>
     
    
   
    如果是
    
     setAttribute存入EL
    
    表达式为:
   
    
     ${requestScope.name}
    
   
    如果存入了一个对象,想要
    
     获得对象的某个属性值
    
    ,EL表达式为:
   
    
     ${requestScope.employee.name}
    
   
${requestScope.employee.name} 表达的是获取对象的某个属性值
    EL运算符
   
    EL算数运算符:
   
| EL算术运算符 | 说明 | 范例 | 结果 | 
| + | 加 | ${3+2} | 5 | 
| – | 减 | ${3-2} | 1 | 
| * | 乘 | ${3*2} | 6 | 
| / 或 div | 除 | ${3/2} | 1 | 
| % 或 mod | 求余 | ${3%2} | 1 | 
    EL比较运算符:
   
| EL比较运算符 | 说明 | 范例 | 结果 | 
| == 或 eq | 等于 | ${2==2} 或 ${2 eq 2} ${“A”=”a”} 或 ${“A” eq “a”} | true false | 
| != 或 ne | 不等于 | ${2!=2} 或 ${2 ne 2} ${“A”!=”a”} 或 ${“A” ne “a”} | false true | 
| < 或 lt | 小于 | ${2<2} 或 ${2 lt 2} ${“A”<“a”} 或 ${“A”lt “a”} | false true | 
| > 或 gt | 大于 | ${2>2} 或 ${2 gt 2} ${“A”>”a”} 或 ${“A” gt “a”} | false false | 
| <= 或 le | 小于等于 | ${2<=2} 或 ${2 le 2} ${“A”<=”a”} 或 ${“A” le “a”} | true true | 
| >= 或 ge | 大于等于 | ${2>=2} 或 ${2 ge 2} ${“A”>=”a”} 或 ${“A” ge “a”} | true false | 
    EL逻辑运算符:
   
| EL逻辑运算符 | 说明 | 范例 | 结果 | 
| && 或 and | 与 | ${2>1&&3<4 } 或 ${2>1and3<4 } | true | 
| || 或 or | 或 | ${2<1||3>4} 或 ${2<1or3>4} | false | 
| ! 或 not | 非 | ${!(2>4)} 或 ${not (2>4)} | true | 
    EL其他运算符:
   
1). 和 [ ]
.
和
[ ]
是 EL 中最常用的运算符,用来访问 JavaBean 中的属性和隐式对象的数据。一般情况下,
.
用来访问 JavaBean 属性或 Map 类型的值,
[ ]
用来访问数组或者列表的元素。2)empty
empty 用来判断 EL 表达式中的对象或者变量是否为空。若为空或者 null,返回 true,否则返回 false。
3)条件运算符
EL 表达式中,条件运算符的语法和 Java 的完全一致,如下:
${条件表达式?表达式1:表达式2}
其中,条件表达式用于指定一个判定条件,该表达式的结果为 boolean 类型。如果该表达式的运算结果为 true,则返回表达式 1 的值;反之,返回表达式 2 的值。
 
