[JSP](EL)Expression Language

toget ㅣ 2023. 10. 10. 18:13

EL

Expression Language(표현언어)의 약자로, Java EE (Enterprise Edition)의 일부로, 특히 JavaServer Pages (JSP)에서 사용됩니다.

EL은 페이지 작성자가 쉽게 애플리케이션의 데이터를 접근하고 조작할 수 있도록 도와주는 간단한 언어입니다.

Expression Language는 동적 데이터와의 상호 작용을 위해 JSP에서 사용됩니다.

 

EL의 주요 특징과 사용 예는 다음과 같습니다:

  • 간단한 문법: ${expression} 형태로 사용되며, 이를 통해 객체의 속성 값을 가져오거나 메소드를 호출할 수 있습니다.
  • 액세스 객체: EL은 다양한 범위의 객체 (page, request, session, application)에 쉽게 접근할 수 있습니다.
  • 연산자 지원: EL은 다양한 연산자 (산술, 관계, 논리 연산자 등)를 제공하여 표현식 내에서 계산을 수행할 수 있습니다.
  • 컬렉션 처리: EL을 사용하여 배열, 리스트, 맵 등의 컬렉션 항목에 접근할 수 있습니다.

 

사용방법

 

JSP 파일 'page' 디렉티브 태그에 isELIgnored 값이 false설정되어야 합니다만, default값입니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isELIgnored="false"%>

 

사용 예시

JavaBean의 속성 가져오기

${user.name}

배열 또는 리스트 항목 접근

${users[0].name}

 맵의 항목 접근

${userMap['key'].name}

연산자 사용

연산자
<%--더하기--%> ${1 + 3 }
<%--나누기--%> ${4 / 2 } ${4 div 2 }
<%--몫계산--%> ${4 % 3 } ${4 mod 3 }
<%--비교(==)--%> ${2 == 2 } ${2 eq 2 } 
<%--비교(!=)--%> ${2 != 2 } ${2 ne 2 } 
<%--비교(>)--%> ${3 > 2 } ${3 gt 2 } <%--greater than--%>  
<%--비교(<)--%> ${3 < 2 } ${3 lt 2 } <%--little than--%>
<%--비교(>=)--%> ${3 >= 2 } ${3 ge 2 }
<%--비교(<=)--%> ${3 <= 2 }  ${3 le 2 }

논리연산
${true && false }
${true and false }
${true || false }
${true or false }
${!true }
${not true }
${empty null }
${empty "" }

'Java > JSP' 카테고리의 다른 글

[JSP] JavaBean/JSP Bean  (0) 2023.10.10
JSP란 무엇인가?  (1) 2023.10.10
[JSP] JSTL(Custom Tag)  (0) 2023.10.10