页面显示信息的方式:
1、 EL表达式,就是用来获取以下三种数据类型的信息
1:集合或是。
2:数组
3:Bean
所有的隐藏对象,全部的都是Map类型。
除了pageContext。
一、EL表达式简介:
二:EL表达式语法:
三:EL表达式访问对像的属性及数组元素
EL表达式,可以使用.(点)来访问对像的属性,如:•${person.name}表示Person对像的name属性。•注意:EL表达式,不仅可以获取JavaBean的属性,还可以获取Map中的属性,使用方法一样,这一点显示了EL表达式的灵活之处。•如:EL表达式,可以使用[…]来访问对像的属性,如:•${person[“name”]}表示Person对对象的name属性。EL表达式,可以使用[idx]来访问数组的元素,如:•${person[0]}表示第一个person对象。
四:EL的运算符:
empty运算符
<%
Person person = new Person();
pageContext.setAttribute("person",person);
List<String> list = new ArrayList<String>();
pageContext.setAttribute("list",list);
Map<String,Object> map = new HashMap<String,Object>();
pageContext.setAttribute("map",map);
%>
${empty person}<br/><!-- 返回false,因为person是实例对像 -->
${empty list}<br/><!-- 返回true,因为list没有数据 -->
${empty map}<br/><!-- 返回true -->
${!empty map}<br/><!-- 返回false-->
五:EL的隐含对像
1.表示HTTP请求的特定数据:
2.表示特定范围:
${pageScope.name}<!-- 等价与pageContext.getAttribute("name") -->
<br/>
${requestScope.name}<!-- 等价与request.getAttribute("name") -->
以下是获取某个范畴中值:
<body>
<%
pageContext.setAttribute("name","Jack");
pageContext.setAttribute("name","Rose",PageContext.REQUEST_SCOPE);
%>
<hr/>
<%=pageContext.getAttribute("name",PageContext.REQUEST_SCOPE)%>
<hr/>
<!-- 相当于pageContext.findAttribute("name")如果找不到就返回""空串 -->
${name}
<br/>
<!-- 获取某个指定的数据,可以指定从哪儿取 -->
${requestScope['name']}
<br/>
${requestScope.name以下是用EL获取cookie的值
<body>
${cookie['JSESSIONID'].value}
<br/>
${cookie.JSESSIONID['value']}