zoukankan      html  css  js  c++  java
  • 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

     优先级由高到低

  • 相关阅读:
    吸烟的女人有着一种让人心动的美
    怎么样的女人让男人不变心
    姐妹们!一起来做狐狸精!
    清华图书馆机器人
    大地实习程序
    《非2》里的两首诗
    GIS拓扑生成
    一点小发现
    directX下的三维坐标系
    Let&#39;s start from here
  • 原文地址:https://www.cnblogs.com/maokun/p/6753958.html
Copyright © 2011-2022 走看看