들어가며
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을 쓰는 궁극적 목적은 화면에 데이터를 출력하기 위함으로써 화면에 데이터를 출력하는 방법에 대해 정리를 하고 마무리한다.
화면에 데이터 출력 방법
- html코드 사용해서 출력
- out.print() JAVA코드 사용해서 출력
- JSP표현식 사용해서 출력
- Jquery 사용 출력
- EL 표현식 사용해서 출력
- JSTL 사용 화면 출력 : 반드시 taglib import해줘야한다.
- 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 |
댓글