${객체.key} =>> value 도출
${객체["key"} =>> value 도출
Attribute 사용
${}안에 바로 key값 사용 ${key} >> 해당 영역의 key를 가진 Attribute의 value 도출
el 에서 11개의 기본객체가 아니면 attribute
page->request->session->application 순으로 찾게 됨.
즉 영역Scope를 안주고 키값만 표현식에 적었을경우.
<body>
<%--
el 에서 11개의 기본객체가 아니면 attribute
page->request->session->application 순으로 찾게 됨.
--%>
<%
pageContext.setAttribute("page1", "page value1");
pageContext.setAttribute("req1", "page value2");
request.setAttribute("req1", "req value");
session.setAttribute("session1", "session value1");
application.setAttribute("application1", "application value1");
Map<String,String> map = new HashMap<>();
map.put("key1", "value1");
request.setAttribute("my-map", map);
Map<String,String> map2 = new HashMap<>();
map2.put("key2", "value2");
request.setAttribute("myMap", map2);
%>
<h1>Attribute에 저정된 map 객체 도출</h1>
myMap.key2: >>>> ${myMap.key2 } <br />
requestScope["myMap"].key2 : >>>> ${requestScope["myMap"].key2} <br />
requestScope.myMap.key2 >>>>> ${requestScope.myMap.key2 }
<h1>Attribute에 저장된 map 객체 도출</h1>
${requestScope["my-map"].key1} <br />
${requestScope["my-map"]["key1"] }
<h1>pageScope</h1>
${pageScope.page1}, ${page1 }
<h1>requestScope</h1>
${requestScope.req1 }, ${req1 }
<h1>sessionScope</h1>
${sessionScope.session1 }, ${session1 }
<h1>applicationScope</h1>
${applicationScope.application1 }, ${application1 }
</body>
'EL' 카테고리의 다른 글
5.EL에서의 논리연산자와 비교연산자 (0) | 2020.07.14 |
---|---|
4.EL에서의 비교연산자 (0) | 2020.07.14 |
3.파라미터, 헤더, 쿠키, 전역 변수 (0) | 2020.07.14 |
2.List, Array 표현 (0) | 2020.07.14 |
2.VO 객체 = ? Bean 객체 도출 (0) | 2020.07.14 |