EL

sky·2021년 1월 12일
0

EL이란?

Expression Language의 준말로 JAVA Bean Component에 저장된 객체를 간결하게 사용할 수 있도록 JSP 2.0버전부터 추가된 스크립트 언어이다.
<%= %>와 같은 방식의 표현식 대신 사용하거나 내장객체 또는 액션태그에 저장된 자료를 쉽게 참조할 수 있다.

EL의 주요기능

  1. JSP의 네 가지 기본 객체가 제공하는 영역의 속성을 사용할 수 있다.
  2. 집합 객체애 대한 접근 방법을 제공한다.
  3. 수치 연산, 관계 연산, 논리연산자를 제공한다.
  4. 자바 클래스 메소드를 불러올 수 있다.
  5. EL만의 기본 객체를 제공한다.

EL 문법

${}
JSP가 실행될 때 즉시 반영된다.
객체 프로퍼티 값을 꺼낼 때 사용

#{}
사용자 입력값을 객체의 프로퍼티에 담는 용도로 사용

값을 찾을 때 Attribute는 작은 Scope에서 큰 Scope로 찾는다.
( page → request → session → application )

내장객체

EL은 key & Value의 형식으로 이루어져 있다.
pageScope → JSP의 page 기본 객체
requestScope → request 기본 객체
sessionScope → session 기본 객체
applicationScope → application 기본 객체
param → 파라미터 값을 가져올 때 사용 (1 Key에 1 Value)
paramVlaues → 파라미터 값을 배열로 가져올 때 사용 (1 Key에 여러 Value)
header → 헤더 값을 가져올 때 사용 (1 Key에 1 Value)
headerValues → 헤더 값을 배열로 가져올 때 사용 (1 Key에 여러 Value)
cookie → 쿠키 정보를 배열로 가져올 때 사용하며, request.getCookies()의 Cookies 배열의 이름과 값으로 Map을 생성한다.
initParam → 초기 파라미터를 조회할 때 사용
pageContext → JSP 페이지 기본객체로서 servletContext, session, request, response 등 여러 객체를 참조할 수 있다.

profile
keep going

0개의 댓글