JSP EL(Expression Language) 활용하기: 기본 문법과 예제

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을 사용하여 보다 복잡한 표현식을 작성하는 방법에 대해 다루겠습니다.

관련 이전 게시글

위로 스크롤