頁面顯示信息的方式:
1、 EL表達式,就是用來獲取以下三種數據類型的信息
1:集合或是。
2:數組
3:Bean
所有的隱藏對象,全部的都是Map類型。
除了pageContext。
一、EL表達式簡介:
二:EL表達式語法:
三:EL表達式訪問對像的屬性及數組元素
四: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']}