| EL(Expression Language)란?

 한국어로는 '표현 언어'라고 할 수 있다. 표현 언어는 값을 스크립트로 사용하는 언어로서 JSP의 문법을 보완하는 역할을 한다. JSP에는 Java코드도 들어가지만 프론트엔드요소 (html 등)의 비중이 굉장히 높다.
그런데 JSP는 프론트엔드, 디자이너가 다루기에는 이질감이든다. 따라서 JSP를 효율적으로 프론트엔드 개발과 백엔드 개발로 나눠 쓸 수 있는 방법에 대해 고민하다가 Java보다 간결하고 직관적인 형태로 등장한 것이 EL이다.

 

표현 언어를 사용하면 JSP 표현식을 사용하는 것보다 간결한 코드를 사용할 수 있다. 아래의 예를 보면 그 차이를 쉽게 알 수 있다.

표현언어(EL)은 출력하기 위한 언어로 get만 있을 뿐, set은 없다.

 

 

 

 

 

| EL의 표현 방법

expr부분에는 표현 언어가 정의한 문법에 따라 값을 표현하는 식이 온다. 

 

 

 

| EL의 기본 객체

JSP는 웹 어플리케이션을 구현하는 데 필요한 요청, 응답, 세션 등에 쉽게 접근할 수 있도록 request, response, session 등의 기본 객체를 제공하고 있다. JSP는 EL에서 사용할 수 있도록 기본 객체도 제공하고 있다. 이 객체를 이용해서 요청 파라미터나 세션 속성값 등을 표현 언어에서 사용할 수 있다. JSP에서 EL이 사용할 수 있는 기본 객체는 아래와 같다.

 

 

 

| 객체 접근 규칙

 

 

 

| EL의 연산자