EL表達式語言

  • 基本語法

    • EL表達式以"${"開頭以"}"結束,中間爲合法的表達式,具體語法格式:${expression}java

    • 若是要在EL表達式中輸出一個字符串,只須要將此字符串放在一對單引號或者雙引號之間:${'string'}express

  • 存取範圍

    • 範圍
      前綴
      舉例說明
      page
      pageScope
      ${pageScope.username}表示在page範圍查找變量username,若是查找不到返回null
      request
      requestScope
      ${requestScope.username}表示在request範圍查找變量username,若是查找不到返回null
      session
      sessionScope
      ${sessionScope.username}表示在session範圍查找變量username,若是查找不到返回null
      application
      applicationScope
      ${applicationScope.username}表示在application範圍查找變量username,若是查找不到返回null

        這裏說的前綴,實際上就是EL表達式提供的用於訪問做用域範圍的隱含對象。數組

  • 運算符

    • 存取數據運算符"[]"和"."

      • 在EL表達式中能夠用運算符"[]"和"."來取得對象的屬性,例如${user.name}和${user[name]}都是表示獲取對象user的name屬性值,一般狀況下,獲取指定對象的屬性使用的是「.」,可是當屬性中包含一些特殊符號的時候,只能用"[]"來訪問屬性值。session

      • 在EL表達式中能夠用"[]"運算符來讀取數組、Map、List或者對象容器中的數據:app

        • 數組元素的獲取ui

          • <%    String arr = {"Orange","Apple","Banana"};
          • request.setAttribute("fruit",arr);//將數組保存到request對象在中    
            %>${requestScope.fruit[1]}<!-- 輸出數組中的第二個元素-->
        • List集合元素的獲取                    
          spa

          • <%    List list = new ArrayList();
          • list.add("Orange");
          • list.add("Apple");
          • list.add("Banana");
          • session.setAttribute("fruit",list);%>
          • ${sessionScope.fruit[1]}
    • 算術運算符

          • 運算符
            功能
            說明
            +

            ${6 + 1}
            -

            ${6 - 1}
            *

            ${6 * 1}
            /或div

            ${6 / 1}或${6 div 1}
            %或mod
            取餘
            ${6 % 1}或${6 mod 1}

                     

    • 關係運算符

          • 運算符
            功能
            ==或eq
            等於
            !=或ne
            不等於
            <或lt
            小於
            >或gt
            大於
            <=或le
            小於等於
            >=或ge
            大於等於
相關文章
相關標籤/搜索