EL

Java/JSP 2012. 4. 18. 11:37 Posted by 퓨어레드

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