1. 程式人生 > >【EL&JSTL】學習筆記

【EL&JSTL】學習筆記

hash javabean 目錄 shm pass 條件運算 運算 names name

一、EL表達式(形式:${ })

  1. EL運算符

    • 算術運算符:  +、-、*、/、%

       示例    結果

      ${1+1}    2

      ${1-1}    0

      ${1*3}    3

      ${3/2}    1.5

      ${5%3}    2

    • 關系運算符:大於、小於、等於、不等於、大於等於、小於等於

       示例     結果

      ${2>1}    true

      ${1<0}    false

      ${1==1}    true

      ${3!=2}    true  

      ${5>=2}    true   

      ${4<=3}    false

    • 邏輯運算符: ||、&&、!

       示例      結果

      ${true||true}     true

      ${true||false}    true

      ${false||false}    false

      ${true&&true}    true

      ${true&&false}    false

      ${false&&false}   false

      ${!true}      false

      ${!false}      true

    • 條件運算符:${A?B:C}      

      示例:  ${2>1? "true" : "false"}  結果 true

    • 驗證運算符:${empty var}

      String username = "tom";

      ${empty username}  結果 true

  2. EL內置對象

    • 域對象 

      •  pageScope
      •  requestScope
      •  sessionScope
      •  applicationScope
    • 輸入對象

      • param    // param.username 相當於 request.getParameter("username");
      •  paramValues  // paramValues.hobby相當於 request.getParameterValues("hobby");
    • Cookie對象

      •  ${cookie.username.value}  //獲取cookie中username屬性的值       
    • initParam對象

      • ${initParam.username}  // 獲取context對象中的參數值

          如:

            <context-param>

              <param-name>username</param-name>

              <param-value>tom</param-value>

            </context-param>

    • pageContext對象

      •  ${pageContext.request.requestURL} //獲取請求URL
      • ${pageContext.request.queryString}  //獲取參數字符串
      • ${pageContext.request.contextpath} //獲取當前應用目錄
      • ${pageContext.request.method} //獲取請求方式

  3. EL存取器

    • 獲取JavaBean數據

      ${sessionScope.person.name}

      ${sessionScope.person.age}

    • 獲取Map數據

      // HashMap userInfo= new HashMap(); userInfo.put("username","tom"); userInfo.put("password","123456");

       ${userInfo.username}

       ${userInfo.password}

    • 獲取數組數據

       ${names[0]} // String names = {"tom","lisa","jerry"}

       ${names[0]}

【EL&JSTL】學習筆記