EL(Expression Language)

고규빈·2022년 5월 24일
0

EL(Expression Language)?

  • (Expression Language)란, 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어 입니다.

<%= value %> : 표현식
${ value } : EL

EL 사용가능 타입

  • Boolean 타입 (true, false)
  • 정수 타입
  • 실수 타입
  • 문자열 타입
  • 널 타입(null)

EL 연산자

  • 산술 : +, -, *, / %
  • 관계형 : == (eq), != (ne) <, >, <=, >=
  • 조건 : a? b : c
  • 논리 : && (and) , || (or)
    *Empty : null, “”, 0, map 빈값, collection 빈값
    -> true 반환

내장객체

  • pageScope : pageContext 에 저장된 속성, 값
  • requestScope : request객체에 저장된 속성, 값
  • sessionScope : session객체에 저장된 속성, 값
  • applicationScope : application객체에 저장된 속성, 값
  • param : 요청 파라미터에 저장된 속성, 값 (request.getParameter(name))
  • paramValues : 요청 파라미터(배열)에 저장된 속성, 값
  • initParam : 초기화 파라미터에 저장된 속성, 값
  • cookie : cookie객체에 저장된 속성, 값

사용 예

<jsp:getProperty name="member" property="name"/> : 표현식
=> ${member.name } : EL

<% request.getParameter(“name”) %> : 표현식
=> ${param.name} : EL

<% request.getAttribute(“name”) %> : 표현식
=> ${name} or ${requestScope.name} : EL

  • NULL 값은 공백 값을 리턴
profile
안녕하세요

0개의 댓글