JSP--EL表達式


JSP--EL表達式

博客說明

文章所涉及的資料來自互聯網整理和個人總結,意在於個人學習和經驗匯總,如有什么地方侵權,請聯系本人刪除,謝謝!

概念

Expression Language 表達式語言

JSP表達式語言(EL)使得訪問存儲在JavaBean中的數據變得非常簡單。JSP EL既可以用來創建算術表達式也可以用來創建邏輯表達式。在JSP EL表達式內可以使用整型數,浮點數,字符串,常量true、false,還有null

作用

替換和簡化jsp頁面中java代碼的編寫

語法

${表達式}

注意

  • jsp默認支持el表達式的。如果要忽略el表達式

    設置jsp中page指令中

    isELIgnored="true" 忽略當前jsp頁面中所有的el表達式
    
  • 忽略當前這個el表達式

    \${表達式} 
    

使用

運算
  • 運算符:
    1. 算數運算符: + - * /(div) %(mod)
    2. 比較運算符: > < >= <= == !=
    3. 邏輯運算符: &&(and) ||(or) !(not)
    4. 空運算符: empty
      • 功能:用於判斷字符串、集合、數組對象是否為null或者長度是否為0
      • ${empty list}:判斷字符串、集合、數組對象是否為null或者長度為0
      • ${not empty str}:表示判斷字符串、集合、數組對象是否不為null 並且 長度>0
獲取值
  1. el表達式只能從域對象中獲取值

  2. 語法:

    1. ${域名稱.鍵名}:從指定域中獲取指定鍵的值

      • 域名稱:
        1. pageScope --> pageContext
        2. requestScope --> request
        3. sessionScope --> session
        4. applicationScope --> application(ServletContext)
      • 舉例:在request域中存儲了name=張三
      • 獲取:${requestScope.name}
    2. ${鍵名}:表示依次從最小的域中查找是否有該鍵對應的值,直到找到為止。

    3. 獲取對象、List集合、Map集合的值

      1. 對象:${域名稱.鍵名.屬性名}

        • 本質上會去調用對象的getter方法
      2. List集合:${域名稱.鍵名[索引]}

      3. Map集合:

        • ${域名稱.鍵名.key名稱}

        • ${域名稱.鍵名["key名稱"]}

感謝

黑馬程序員

萬能的網絡

以及勤勞的自己
關注公眾號: 歸子莫,獲取更多的資料,還有更長的學習計划


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM