[EL]기초
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 객체에 접근하기 위한 객체 |
Comments