Corgi JSP에서의 EL(Expression Language)에 대해 알아보자
본문 바로가기
코딩/JSP

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

by 짱아아빠 2023. 5. 6.
반응형

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 페이지에서 변수나 값을 출력하는 것을 훨씬 간단하게 만들어 주는 유용한 기능입니다.

 

반응형

댓글