Deep Dive/BACK

EL(Expression Language)

MoonJay 2022. 10. 9. 08:16
표현 언어란?

표현언어는 값을 표현하는 데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다.

 

[표현 언어가 제공하는 기능]

- JSP의 스코프(scope)에 맞는 속성 사용

- 집합 객체에 대한 접근 방법 제공

- 수치 연산, 관계 연산, 논리 연산자 제공

- 자바 클래스 메소드 호출 기능 제공

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

 

 

 

 

- 표현 1이나 표현 2가 null이면 null을 반환한다.

- 표현1이 Map일 경우 표현2를 key로한 값을 반환한다.

- 표현1이 List나 배열이면 표현2가 정수일 경우 해당 정수번째 index에 해당하는 값을 반환한다.

- 만약 정수가 아닐 경우에는 오류가 발생한다.

- 표현1이 객체일 경우는 표현 2에 해당하는 getter 메소드에 해당하는 메소드를 호출한 결과를 반환한다.

 

 

 

디폴트 값은 false이고 true로 설정해두면 EL언어자체를 무시하게 해준다.