EL

1.Map

Jungsoomin :) 2020. 7. 14. 10:20

${객체.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