본문 바로가기
개발지식

EL - Expression Language

by devLog by Ronnie's 2021. 3. 29.

들어가며


 Expression Language은 JSP 스크립트 태그 (<%= %>)를 대신하여 JSP 값들을 조금 더 편리하게 출력할 수 있도록 제공되는 언어이다. EL에 관하여 정리한다.

 

 

 

Expression Language


EL 구문

  - $ { } 내에 표현식으로 표현된다.

  - 표현식에는 지정된 문자, 연산자, 변수를 사용

 

EL 표현식

  - EL의 표현식에서 문자로 사용 가능한 타입은 논리, 숫자, 문자열, null 데이터 타입.

 

EL 연산자

  - 산술 연산자, 논리연산자, 비교연산자, empty 연산자 가능

  - empty 연산자는 값이 null이나 공백 문자인지를 판단하는 연산자이다

  - ${empty ""} -> =true

 

EL 내장객체

  - 내장 객체란, 내부적으로 변수 선언과 초기화 작업이 자동으로 되는 객체로서, 필요한 객체는 내장 객체 참조변수 이름으로 접근하여 바로 사용이 가능하다.

  - pageScope 객체를 제외한 나머지 객체들은 모두 맵 객체이다.

EL 예약어

  - 이미 기능과 이름이 정의되어 있어서 변수 이름으로 사용할 수 없는 예약어가 존재한다.

  - and / eq / gt / true / instanceof / or / ne / le / false / empty / not / it / ge / null / div / mod

 

El 특징

  - EL 태그 안에서 연산 가능함.

  - 값이 null 일 경우 NullPointerException이 아닌 null값을 ""(널스트링)값으로 변경해서 출력해준다.

  - 빈 공백은 디폴트 속성을 사용하여 원하는 문자로 출력 가능

 

마지막으로 EL을 쓰는 궁극적 목적은 화면에 데이터를 출력하기 위함으로써 화면에 데이터를 출력하는 방법에 대해 정리를 하고 마무리한다.

 

화면에 데이터 출력 방법

  1. html코드 사용해서 출력
  2. out.print() JAVA코드 사용해서 출력
  3. JSP표현식 사용해서 출력
  4. Jquery 사용 출력
  5. EL 표현식 사용해서 출력
  6. JSTL 사용 화면 출력 : 반드시 taglib import해줘야한다.
  7. JSTL안에서 EL사용해서 출력

'개발지식' 카테고리의 다른 글

MAC - STS lombok 설치 및 경로 설정  (0) 2021.04.16
Blog - Dark Mode 만들기  (0) 2021.04.09
Framework & Library & API  (0) 2021.04.04
Scope - 객체 범위  (0) 2021.03.30
쿠키와 세션이란? (Cookie & Session)  (0) 2021.03.26

댓글