EL(Expression Language) 표현식 언어
-JSP 2.0에서 새로 추가된 스크립트 언어
- 기존의 expression tag의 업그레이드 버전
-주요기능
-리터럴 데이터 출력
-각종 연산자를 제공하여 연산결과 출력을 지원'
-4개 속성 scope(page, request, session, application)에 binding된 Attribute(객체)나 그 Attribute의 property 값 출력
-JSTL과 연동
-구문
- ${출력내용} - ${10}, ${"안녕"}, ${10+20}
- ${value1.value2[.value3 ..]}
특정 객체의 property 접근 할 때 사용
- ${value1[value2]}
컬렉션(list 계열)의 값을 출력할 때 주로 사용
- value1에는 EL 내장 객체나 attribute명이 들어온다.
- 구문을 실행 도중 null이 나오면 더 이상 진행하지 않고 출력도 하지 않는다.
- 예)
${requestScope.mto.id}
${cto.address.zipcode}
${sessionScope.lost[0]}
- JSP의 script(스크립트 릿, 표현식, 선언식, 지시자) 태그에는 사용 못한다.
- action 태그내에는 사용 가능
-<jsp:include page="${dir}/a.jsp"/>
-EL의 내장 객체(기본객체)
-EL은 11개의 내장객체를 제공하여 별다른 추가 코드 없이 특정 객체에 접근 하여 사용할 수 있도록 한다.
-JSP의 내장객체와는 다르다.
-EL 내장객체중 pageContext를 제외하고는 모두 name-value 형태의 값을 관리한다.
- ${}내에서만 사용가능하며 첫번재 값으로만 올 수 있다.
-Scope와 관련된 내장객체
-pageScope : page Scope에 접근
-requestScope : request Scope에 접근
-sessionScope : session Scope에 접근
-applicationScope : application Scope에 접근
-요청 파라미터 관련 내장 객체
-param : 요청 파라미터 조회시 사용(하나의 이름으로 넘어온 경우)
-paraValues - 요청 파라미터 조회시 사용(하나의 이름으로 여러값이 넘어온 경우)
-Header값 관련
-header
-headerValues
-쿠키값 조회
-cookie : ${cookie.이름.value}
- 초기 파라미터 조회(context-param으로 설정된 것)
-initParam
-pageContext 객체 관련 내장 객체
-pageContext