EL(Expression language)란?
EL은 Expression language의 약자로 JSP 2.0 스펙에 추가된 개념이다. 원래는 JSTL 1.0 규약에 소개된 내용으로 자바 코들르 대신해 실행시간에 태그의 속성 값을 지정하는 역활을 했었습니다. 초기의 EL은 JSTL의 액션 태그에서만 작동하는 문제가 있었는데, JSP 2.0 부터는 JSP 컨테이너가 EL 표현식을 해석할 수 있게 도어 표준 액션 태그, 커스텀 태그, 템플릿 데이터와 같이 자바코드를 사용해야 했던 모든 곳에 EL을 사용할 수 있습니다.
EL은 자바스크립트에서 확장된 Xpath에서 힌트를 얻어 만들어진 언어입니다. 그러나 EL은 값이 없는 변수(null)에 대해 좀 더 관대하고 데이터 형 변환을 자동으로 해줍니다. 이러한 특징들은 질의 문자열을 처리하는 데 주요하게 작용합니다. 질의 문자열은 서버로 전달될 때 항상 문자열로 보내는데요. 서버 프로그램 내에서는 int, boolean으로 사용해야 할 때가 있습니다. 이럴 때 EL을 사용하면 값이 없거나 형 변환 등에 전혀 신경 쓸 필요 없이 사용할 수 있습니다.
EL 구문
EL구문은 ${....}내에 표현식으로 표현합니다.
EL 표현식
문자
- ${true}
- ${false}
- ${123}
- ${3.14}
- ${"JAVA"}
- ${'java'}
EL연산자
- 산술연산자: +, -, *, /, %, mode
- 논리연산자: &&, ||, !, and, or, not
- 비교연산자: ==, !=, <, >, <=, >=, eq, ne, lt, get, le, ge
- empty연산자: 값이 null이거나 공백문자인지를 판단하는 연산자
${empty ""} → true - ${empty null} → true
내장객체
JSP 페이지에서 내장 객체를 지원했습니다. 내장 객체란, 내부적으로 변수 선언과 초기화 작업이 자동으로 되는 객체로서 개발자는 내장 객체를 사용할 때 참조변수의 이름을 기억하고 있다가 참조변수로 바로 접근하여 사용할 수있습니다. EL에서도 JSP처럼 내장 객체를 지원하므로 필요한 객체는 내장 객체를 참조변수 이름으로 곧바로 사용할 수 있습니다.
'JAVA' 카테고리의 다른 글
JAVA 스터디: RESTful API (0) | 2020.12.21 |
---|---|
JAVA 스터디 : 커넥션 풀(Connection pool) (0) | 2020.12.18 |
JAVA 스터디 : JSP 태그 (0) | 2020.12.11 |
JAVA 스터디 : return (0) | 2020.12.10 |
JAVA 스터디 : AWT, Swing (0) | 2020.12.07 |