EL (Expression Language)
- 개발팀 남한희 대리
1. EL 이란?
A. JSP 2.0 스펙 2.0 부터 추가된 표현식 언이이다.
B. JSP 파일안에 있는 자바 코드를 간결하게 표현하는 표현언어
2. EL 표현식
A. ${person.name}
B. EL 앞부분은 EL 내장 객체 또는 속성이 온다.
C. EL 내장 객체
- pageScope, requestScope, sessionScope, applicationScope, param, paramValues,
header, headerValues, cookie, initParam, pageContext
속성은 page, request, session, application 에 바인딩된 속성값..
3. 도트 연산자 사용하기
A. 첫번째 변수 다음의 도트 (.) 은 첫번째 변수가 맵이면 맵의 키이고 자바 빈이면 프로퍼티임
B. 도트 (.) 다음엔 문자, _, $로 시작해야 함
C. 두번째 글자부턴 숫자를 써도 괜찮음, 자바 예약어 안됨 (return 같은것)
4. [] 연산자
A. ${person["name"]} 은 ${person.name} 과 같음
B. 도트(.) 연산자는 연산자 왼쪽에 맵이나 빈 밖에 올수가 없음
C. [] 연산자는 배열이나 리스트도 올수 있음
D. 배열 접근 ${arrayData[0]} 식으로 접근 가능
E. Map 접근시 ${mapData["key"]} 식으로 접근 가능
F. [] 연산자 안에 따움표가 붙지 않는 형태의 문자열이 들어오면 문자열에 해당하는 속성을
바인딩한다.
5. param, paramValues 내장 객체 : Get 이나 Post 로 쏜 데이터에 접근한다.
A. ${param.name}, ${param.empID} 등
B. paramValues 는 배열 형태의 값에 접근한다.
C. ${paramValues.food[0]} 등
6. header 내장 객체 - HTTP 해더 데이터에 접근한다.
A. ${header.host}, ${header.userAgent} 등..
7. EL 내장객체 requestScope 와 request 객체는 다름
A. requestScope 는 request 객체가 아닌 속성을 가져오기 위해 사용
B. request 정보는 pageContext 를 통해서 접근 가능
C. request 객체 자체가 Bean 형태가 아니기 때문에 Bean 형태의 접근을 위해
pageContext.request 를 통하여 접근함
8. 기타 내장 객체는 상황에 맞게 사용!!
9. EL 에서도 연산자 사용이 가능
A. +, -, *, / (또는 div), % (또는 mod)
B. && (또는 and), || (또는 or), ! 또는 (not)
C. == (또는 eq), != (또는 ne), < (또는 lt), > (또는 gt), <= (또는 le), >= (또는 ge)
10. include 지시다
A. <%@ include file="파일명" %>
B. include 내용이 원 소스에 완전히 박혀 버린다.
C. 변수등을 공유해서 사용할수 있다.
11. <jsp:include> 표준 액션
A. <jsp:include page="header.jsp" />
B. include 한 파일의 결과가 소스에 박힌다.
C. 독립된 include 환경을 만들수 있다.
D. 다소 퍼포먼스가 떨어진다.
12. <jsp:forward> 도 있음~
'Java > JSP' 카테고리의 다른 글
fmt:formatDate 쓰기 (0) | 2012.11.02 |
---|---|
JSTL 에서 List Size 구하기.. (0) | 2012.05.03 |
EL 중 list 데이터 존재 여부 확인 (0) | 2012.05.02 |
No-Cache 설정 (0) | 2012.05.02 |
JSTL (JSP Standard Tag Library) 1차 정리 (0) | 2012.04.18 |