🌟[MVC 3-3] EL λ―Έμ‚¬μš©Β·μ‚¬μš© 예제(MAP μ‚¬μš©)

μž„μŠΉν˜„Β·2023λ…„ 1μ›” 20일
0

MVC

λͺ©λ‘ 보기
5/27

🐧MAP을 μ‚¬μš©ν•œ 예제

β€» webapp/el 폴더에 basic_map.jsp 생성

πŸ“ƒbasic_map.jsp

<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	//HashMap 객체(Map 객체)λ₯Ό μƒμ„±ν•˜μ—¬ μ €μž₯
	Map<String, String> carMap=new HashMap<String, String>();
	//HashMap 객체(Map 객체)에 μ—”νŠΈλ¦¬(Entry : 이름과 값을 ν•˜λ‚˜μ˜ 묢음으둜 ν‘œν˜„ν•œ μš”μ†Œ)λ₯Ό μΆ”κ°€ν•˜μ—¬ μ €μž₯
	carMap.put("modelName", "μ‹Όνƒ€νŽ˜");
	carMap.put("carColor", "ν•˜μ–€μƒ‰");
	//
	//pageContext λ‚΄μž₯객체의 μ†μ„±κ°’μœΌλ‘œ HashMap 객체(Map 객체) μ €μž₯
	pageContext.setAttribute("carMap", carMap);
%>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MVC</title>
</head>
<body>
	<h1>EL(Expression Language)</h1>
	<hr>
	<h2>EL λ―Έμ‚¬μš©</h2>
	<%
		//pageContext λ‚΄μž₯객체에 μ €μž₯된 속성값을 객체둜 λ°˜ν™˜λ°›μ•„ μ €μž₯
		//@SuppressWarnings : ν”„λ‘œκ·Έλž¨ μ†ŒμŠ€μ½”λ“œμ—μ„œ λ°œμƒλ˜λŠ” κ²½κ³ λ₯Ό μ œκ±°ν•˜λŠ” μ–΄λ…Έν…Œμ΄μ…˜
		//β†’ value μ†μ„±κ°’μœΌλ‘œ 경고의 μ’…λ₯˜λ₯Ό μ„€μ • - λ‹€λ₯Έ 속성이 μ—†λŠ” 경우 μ†μ„±κ°’λ§Œ μ„€μ • κ°€λŠ₯
		@SuppressWarnings("unchecked")
		Map<String, String> car=(Map<String, String>)pageContext.getAttribute("carMap");
	%>
	<p>μžλ™μ°¨ = <%=car %></p>
	<%-- Map 객체에 μ €μž₯된 μ—”νŠΈλ¦¬(Entry)μ—μ„œ 맡킀(Key)λ₯Ό μ΄μš©ν•˜μ—¬ 맡값(Value)을 λ°˜ν™˜λ°›μ•„ 좜λ ₯ --%>
	<p>μžλ™μ°¨ λͺ¨λΈλͺ… = <%=car.get("modelName") %></p>
	<p>μžλ™μ°¨ 색상 = <%=car.get("carColor") %></p>
	<hr>
	<h2>EL μ‚¬μš©</h2>
	<p>μžλ™μ°¨ = ${carMap }</p>
	<%-- μŠ€μ½”ν”„ 속성값이 Map 객체인 경우 ${속성λͺ….맡킀} ν˜•μ‹μ˜ ν‘œν˜„μ‹μ„ μ‚¬μš©ν•˜μ—¬ Map 객체에
	μ €μž₯된 μ—”νŠΈλ¦¬μ˜ 맡값을 μ œκ³΅λ°›μ•„ 좜λ ₯ --%> 
	<%-- β†’ EL ν‘œν˜„μ‹μ—μ„œ 맡킀λ₯Ό μ‚¬μš©ν•˜λ©΄ Map 객체의 get() λ©”μ†Œλ“œκ°€ μžλ™ ν˜ΈμΆœλ˜μ–΄ 맡값 λ°˜ν™˜ --%>
	<p>μžλ™μ°¨ λͺ¨λΈλͺ… = ${carMap.modelName }</p>
	<p>μžλ™μ°¨ 색상 = ${carMap.carColor }</p>
</body>
</html>

0개의 λŒ“κΈ€