JSP EL(Expression Language) 활용하기: 기본 문법과 예제
이 글에서는 JSP의 EL(Expression Language) 기본 문법과 예제를 다룹니다. EL을 통해 JSP 페이지에서 자바 코드를 줄이고, 데이터 액세스 및 표현을 단순화하는 방법에 대해 알아봅니다.
EL(Expression Language) 소개
JSP의 EL(Expression Language)은 JSP 페이지에서 자바 코드를 줄이고, 보다 간결하고 읽기 쉽게 만들기 위해 사용되는 언어입니다. 주로 데이터 액세스 및 표현을 단순화하는 데 사용됩니다.
EL 기본 문법
EL은 `${}` 구문을 사용하여 표현식을 작성합니다. 예를 들어, `${variable}`은 `variable`의 값을 출력합니다. EL은 여러 내장 객체와 함께 사용됩니다.
기본 변수 접근
JSP 페이지에서 선언된 변수를 EL을 통해 접근할 수 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>변수 접근 예제</title>
</head>
<body>
<%
String name = "BlueShare";
request.setAttribute("username", name);
%>
<p>안녕하세요, ${username}님!</p>
</body>
</html>
</code>
▼ 실행 결과

내장 객체 접근
EL은 다양한 내장 객체를 지원합니다. 주요 내장 객체는 다음과 같습니다.
pageScope
: 페이지 범위에 있는 변수에 접근requestScope
: 요청 범위에 있는 변수에 접근sessionScope
: 세션 범위에 있는 변수에 접근applicationScope
: 애플리케이션 범위에 있는 변수에 접근
예를 들어, 세션 범위의 변수에 접근하려면 다음과 같이 사용할 수 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>내장 객체 예제</title>
</head>
<body>
<%
session.setAttribute("username", "BlueShare");
%>
<p>세션 사용자: ${sessionScope.username}</p>
</body>
</html>
▼ 실행 결과

연산자 사용
EL은 기본적인 연산자도 지원합니다. 다음은 주요 연산자들입니다.
- 산술 연산자:
+, -, *, /, %
- 비교 연산자:
==, !=, >, <, >=, <=
- 논리 연산자:
&&, ||, !
예를 들어, 두 수를 더하는 표현식은 다음과 같습니다.
${3 + 4} <!-- 출력: 7 -->
조건문 사용
EL은 조건문을 지원하여 논리적 흐름을 제어할 수 있습니다.
${user.age > 18 ? '성인' : '미성년자'}
함수 사용
EL은 다양한 내장 함수를 지원합니다. 예를 들어, 문자열 길이를 구하는 함수는 다음과 같습니다.
${fn:length('BlueShare')}
이 예제들은 EL의 기본 문법과 사용법을 이해하는 데 도움이 됩니다. 다음 글에서는 EL을 사용하여 보다 복잡한 표현식을 작성하는 방법에 대해 다루겠습니다.
관련 이전 게시글
- JSP 기본 문법: 디렉티브, 스크립틀릿, 표현식, 선언문
- JSP 변수 선언 및 연산자 사용법
- JSP 조건문 및 반복문 사용법
- JSP 내장 객체 사용법: request와 response
- JSP 내장 객체 사용법: session과 application
이 글이 도움이 되셨다면 공유 부탁 드립니다.