코딩/JSP

JSP에서의 EL(Expression Language)에 대해 알아보자

짱아아빠 2023. 5. 6. 12:12
반응형

EL(Expression Language)은 JSP에서 변수나 값을 출력하기 위해 사용하는 표현 언어입니다. EL은 JSP 2.0부터 추가된 기능으로, JSP 페이지에서 Java 코드를 작성하지 않고도 값을 출력하거나 연산할 수 있도록 도와줍니다.

EL은 다음과 같은 문법으로 사용됩니다.

 

${expression}

여기서 `expression`은 변수, 리터럴, 연산자, 메소드 호출 등을 포함할 수 있습니다.

예를 들어, 다음과 같은 JSP 페이지가 있다고 가정해 봅시다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL Example</title>
</head>
<body>
    <%
        String message = "Hello, World!";
        int count = 3;
    %>
    ${message} ${count}<br>
    ${message.toUpperCase()}<br>
    ${count * 2}<br>
    ${Math.sqrt(count)}
</body>
</html>
반응형

 

위 코드에서 `${expression}` 문법을 사용하여 `message` 변수와 `count` 변수를 출력하고, `message` 변수를 대문자로 변환하며, `count` 변수를 2배로 계산하고, `count` 변수의 제곱근을 계산하여 출력합니다.

EL은 변수나 값을 출력하는 것뿐만 아니라, 다음과 같은 기능도 제공합니다.

1. 속성 접근

${person.name}
${requestScope.person.name}
${sessionScope.person.name}
${applicationScope.person.name}

2. 컬렉션 접근

${list[0]}
${map.key}

3. 비교 연산

${score > 90}
${gender == 'M'}

4. 논리 연산

${score > 90 && gender == 'M'}
${score > 90 || gender == 'F'}

5. 함수 호출

${fn:length(str)}

EL은 JSP 페이지에서 변수나 값을 출력하는 것을 훨씬 간단하게 만들어 주는 유용한 기능입니다.

 

반응형