EL表达式

一、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

 优先级由高到低

 

posted @ 2017-04-23 20:55  茅坤宝骏氹  阅读(179)  评论(0编辑  收藏  举报