사용 배경
- 초기
- 자바스크립트에서 확장된 Xpath에서 힌트를 얻어 만들어진 언어로
JSTL의 액션 태그에서만 작동하는 문제가 있었다.
- 자바스크립트에서 확장된 Xpath에서 힌트를 얻어 만들어진 언어로
- JSP 2.0 이후
- JSP 컨테이너가 EL표현식을 해석할 수 있게 되었기 때문에
표준 액션 태그, 커스텀 태그, 템플릿 데이터와 같이 Java 코드를 사용해야 했던 모든 곳에 EL을 사용할 수 있다.
- JSP 컨테이너가 EL표현식을 해석할 수 있게 되었기 때문에
특징
- 값이 없는 변수(null)에 대해 좀 더 관대하다.
- 데이터 형 변환을 자동으로 해주는 특징이 있다.
- 값이 없거나 형변환 등에 전혀 신경 쓸 필요 없이 서버로 전송해서 사용할 수 있다.
EL의 내장 객체
- ${pageScope} : page Scope에 접근하기 위한 객체
- ${reqeustScope} : request Scope에 접근하기 위한 객체
- ${sessionScope} : session Scope에 접근하기 위한 객체
- ${applicationScope} : application Scope에 접근하기 위한 객체
- ${param} : 파라미터 값을 가져오기 위한 객체
- ${header} : 헤더 값을 가져오기 위한 객체
- ${cookie} : 쿠키 값을 가져오기 위한 객체
- ${initParam} : JSP 초기 파라미터를 가져오기 위한 객체
- ${pageContext} : pageContext 객체에 접근하기 위한 객체