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 }

 

posted @ 2020-03-20 20:48  野香蕉  阅读(241)  评论(0)    收藏  举报