【EL&JSTL】學習筆記
一、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");
- 獲取JavaBean數據
${userInfo.username}
${userInfo.password}
-
- 獲取數組數據
${names[0]} // String names = {"tom","lisa","jerry"}
${names[0]}
【EL&JSTL】學習筆記