JSP EL에서 변수 선언과 객체 프로퍼티 접근 방법
이 글에서는 JSP의 Expression Language(EL)를 사용하여 변수와 객체의 프로퍼티에 접근하는 방법에 대해 알아봅니다. EL은 JSP 페이지에서 데이터를 더 쉽게 접근하고 조작할 수 있게 해줍니다.
1. EL에서 변수 선언과 접근
EL을 사용하면 JSP에서 설정된 변수를 간단하게 참조할 수 있습니다. 예를 들어, JSP 페이지에서 request 객체에 변수를 설정하고 EL을 통해 접근하는 방법을 살펴보겠습니다.
<%
String name = "BlueShare";
request.setAttribute("username", name);
%>
<p>안녕하세요, ${username}님!</p>
2. 객체의 프로퍼티 접근 방법
EL을 사용하면 객체의 프로퍼티에도 접근할 수 있습니다. 예를 들어, JavaBean을 사용하여 객체를 생성하고 이를 EL을 통해 접근하는 방법을 살펴보겠습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaBean 예제</title>
</head>
<body>
<jsp:useBean id="user" class="com.example.UserBean" scope="session" />
<jsp:setProperty name="user" property="name" value="BlueShare" />
<jsp:setProperty name="user" property="age" value="20" />
<h2>사용자 정보</h2>
<p>이름: ${user.name}</p>
<p>나이: ${user.age}</p>
</body>
</html>
▼ 실행 결과

3. 컬렉션과 맵 요소 접근
EL을 사용하면 컬렉션(List, Set)과 맵(Map) 요소에도 접근할 수 있습니다. 예를 들어, 맵을 사용하여 데이터를 설정하고 이를 EL을 통해 접근하는 방법을 살펴보겠습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.Map, java.util.HashMap" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Map 예제</title>
</head>
<body>
<%
Map<String, String> userInfo = new HashMap<>();
userInfo.put("name", "BlueShare");
userInfo.put("age", "30");
request.setAttribute("userInfo", userInfo);
%>
<h2>사용자 정보</h2>
<p>이름: ${userInfo.name}</p>
<p>나이: ${userInfo.age}</p>
</body>
</html>
▼ 실행 결과

이 과정을 통해 JSP EL을 사용하여 변수와 객체의 프로퍼티, 그리고 컬렉션과 맵 요소에 접근하는 방법을 익힐 수 있습니다.
관련 이전 게시글
- JSP 기본 문법: 디렉티브, 스크립틀릿, 표현식, 선언문
- JSP 변수 선언 및 연산자 사용법
- JSP 조건문 및 반복문 사용법
- JSP 내장 객체 사용법: request와 response
- JSP EL(Expression Language) 활용하기: 기본 문법과 예제
이 글이 도움이 되셨다면 공유 부탁 드립니다.