less than 1 minute read

EL

EL(Expression Language)은 자바 빈의 프로퍼티, 값을 JSP의 표현식 <%= %> 이나 액션 태그 〈jsp:useBean〉 를 사용하는것 보다 쉽고 간결하게 꺼낼수 있게 하는 기술이다. 또한 static 메소드를 호출할 수도 있는데 JSP에서는 주로 서블릿 보관소(JspContext, ServletRequest, HttpSession, ServletContext)에서 값을 꺼낼 때 사용한다.

EL 사용법

<%= name %> ${name} EL의 사용법은 위와같이 매우 간단하다. EL을 표기할 때 표기법 종류가 있는데 그 종류는 아래와 같다

  • ${name}
    • JSP가 실행될 때 즉시 반영된다.(Immediate evaluation)
    • 객체 프로퍼티 값을 꺼낼 때 주로 사용된다.
  • #{name}
    • 시스템에서 필요하다고 생각될 때 그 값을 사용한다. (Deferred evaluation)
    • 사용자 입력값을 객체의 프로퍼티에 담는 용도로 주요 사용된다.

EL의 내장객체

객체명 설명
${pageScope} page Scope에 접근하기 위한 객체
${reqeustScope} request Scope에 접근하기 위한 객체
${sessionScope} session Scope에 접근하기 위한 객체
${applicationScope} application Scope에 접근하기 위한 객체
${param} 파라미터 값을 가져오기 위한 객체
${header} 헤더 값을 가져오기 위한 객체
${cookie} 쿠키 값을 가져오기 위한 객체
${initParam} JSP 초기 파라미터를 가져오기 위한 객체
${pageContext} pageContext 객체에 접근하기 위한 객체

(참조 블로그)Knowledge Repository

Comments