表達式語言EL
1.EL表達式的作用
可以說,EL(Expression Language)表達式語言,就是用來替代<%= %>的,EL比<%=%>更簡潔,更方便。
2.與請求參數有關的內置對象
1.使用表達式:<%=request.getParameter(“name”)%>
使用EL:${param.name}
2.<%=request.getParameterValues(“intristing”)[0]%>
使用EL:${paramValues. intristing [0]}
有屬性有關的內置對象有四個<四個作用域>– pageScope:頁面范圍,即pageContext范圍– requestScope:請求范圍– sessionScope:會話范圍– applicationScope:上下文范圍獲得名字為user的請求屬性的pwd屬性值– ${requestScope.user.userPwd}– 等同于– <%=((User)request.getAttribute(“user")).getUserPwd()%>${user.pwd}– 當不指定范圍時,將自動從pageScope開始查找,直到applicationScope,如果沒查到,則什么也不顯示
3.與請求頭有關的內置對象
header:輸出某一個請求頭的值。一般是GET或者POST
${header.accept} 輸出請求頭accept的值
headerValues:如果某個請求頭的值有多個,則使用headerValues返回一個數組。
${headerValues.cookie[0]}
4.其他兩個內置對象
${cookie.USERNAME.value}
${initParam.path}
5.最特殊的內置對象:pageContext
可以通過如下EL調用該方法:
${pageContext.request}
EL運算符
1.算術運算符
– ${19+2}
– ${19-2}
– ${19*2}
– ${19/2}
– ${19%2}
2.比較運算符
EL中有6種比較運算符,可以對值進行比較,返回值為true或fasle。
– == 或eq表示等于
– != 或ne表示不等于
– < 或lt表示小于
– > 或gt表示大于
– <= 或le表示小于等于
– >= 或ge表示大于等于
3.邏輯運算符
EL中提供了3個邏輯運算符,可以對boolean類型的值進行運算,返回值為true或false。
– &&或and表示交集,兩個值都是true才返回true。
– ||或or表示并集,兩個值只要有一個是true,即返回true。
– !或not表示非