본문 바로가기

Web/Front

[Web] EL(Expression Language) 란 ? - 1

반응형

💡 EL(Expression Language) 이란?

표현을 위한 언어로 JSP스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 언어임

즉 표현식 (<%=%>)을 대체할 수 있음

EL 표현식에서 도트 연산자 왼쪽:  java.util.Map객체 또는 Java Bean 객체이어야함

EL 표현식에서 도트 연산자 오른쪽:  맵의 키이거나 Bean 프로퍼티여야함

 

💡 EL이 제공하는 기능

1. JSP의 네가지 기본 객체가 제공하는 영역의 속성 사용 

2. 자바 클래스 메소드 호출 기능

3. 표현 언어만의 기본 객체 제공

4. 수치, 관계, 논리 연산 제공

 

💡 EL 문법

//스크립트릿
<%= ((com.model1.MemberDTO) request.getAttribute("userId")).getZipDTO().getAddress() %>


//EL
 ${userID. zipDTO.addres}
 
 
 
 //EL [] 연산자
 ${userinfo["name"]}
 
 //dot표기법을 이용한 객체 프로퍼티 접근
 ${userinfo.name}

 

💡 EL 내장객체

jsp페이지의 EL표현식에서 사용할 수 있는 객체

출처: https://073thkaleidocycle.blogspot.com/2018/05/201_9.html

 

반응형