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