//EL 的基本用法
類型 | 示例 | 對應的調用方法
javaBeans | ${user.username}* | user.getUsername()
| ${user["username"]} |
| ${user['username']} | sport[1]
數(shù)組 | ${sport[1]}* |
| ${sport['1']} |
| ${sport["1"]} |
List | ${address[2]}* | address.get(2)
| ${address['2']} |
| ${address["2"]} |
Map | ${phone["home"]} | phone.get("home")
| ${phone['home']} |
| ${phone.home}* |
//EL的內置對象(與JSP有區(qū)加別,只能在EL中使用,不能用在JSP中,名稱不同但指同一個內容)
pageContext 對應JSP中當前頁面上下文的對象
pageScope 對應JSP中page對象
requestScope 對應JSP中request對象
sessionScope 對應JSP中session對象
applicationScope 對應JSP中application對象
param 對應頁面?zhèn)髦档膶ο?br />
paramValues 對應頁面?zhèn)鱽硪唤M值的對象
header 對應頁面頭信息的值對象
headerValues 對應頁面頭信息的數(shù)組對象
<%= session.getAttribute("phone")%>
等價于:
${sessionScope.phone}
cookie對應cookie對象的值
initParam對應設定的初始參數(shù)的值
//設定JSP不使用JSP EL
當前面頁不使用
<%@page isELIgnored="true"%>
整個WEB應用不使用JSP EL
修改web.xml
<web-app...>
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
</web-app>
----------------------------------------------------
pageContext.setAttribute("username",null)//false
pageContext.setAttribute("username","")//false
${empty username}//判斷username是否為空
---------------------------------------------------
pageContext.setAttribute("username","janly")
request.setAttribute("username","janly")
session.setAttribute("username","janly")
application.setAttribute("username","janly")
${pageScope.username}
${requestScope.username}
${sessionScope.username}
${applicationScope.username}
${username}按作用域范圍找查
-----------------------------------------
web.xml
<context-param>
<param-name>repeat</param-name>
<param-value>100</param-value>
</context-param>
${initParam.repeat}
${param.username}
---------------------------------