EL用法
1.EL的。或【】运算符
name : ${sessionScope["com.at"].name}
特殊情况
names:${paramValues.name[0]["class"]["name"]}
<%= request.getParameterValues("name")[0].getClass().getName()%>
2.EL 中的隐含对象
age : ${customer.address }
age : ${sessionScope.customer.address }
3.el 可以自动进行类型转化
score : ${param.score + 11 }
score: <%=request.getParameter("score") + 11 %>
4.隐含对象与范围相关:pageScope,requestScope,sessionScop,applicationScope
time: ${applicationScope.time.time}
time: ${time}
5.与输入有关的隐含对象:param,paramValue
score : ${param.score}
score : <%=request.getParameter("score") %>
names:${paramValues.name[0]["class"]["name"]}
<%= request.getParameterValues("name")[0].getClass().getName()%>
6.其他隐含对象 : pageContext等(cookie,header,initParam)
pageContext:pageContext即为pageContext类型,只要能读取属性就可以一直读下去
pageContext:${pageContext.request.contextPath }
session:${pageContext.session.id }
attributeNames:${pageContext.session.attributeNames }
Accept-Language:${header["Accept-Language"]}
JSESSIONID:${cookie.JSESSIONID.name } -- ${cookie.JSESSION.value }
7.EL 关系运算符
${param.score > 60 ? "及格":"不及格" }
<%
List<String> names = new ArrayList<String>();
request.setAttribute("names", names);
names.add("123");
%>
<!-- empty 可以作用于一个集合,若该集合不存在或集合中没有元素,其结果为true -->
name is empty:
${requestScope.names }
${empty requestScope.names }

浙公网安备 33010602011771号