6. EL (Expression Language)
(1) 스크립팅을 쓰지 않는 JSP로의 진화의 최첨단 단계^^ 비표준 액션 (하지만 더 표준)
(2) 내장객체 ${map.name}
Implicit object | Description |
---|---|
pageScope | Scoped variables from page scope |
requestScope | Scoped variables from request scope |
sessionScope | Scoped variables from session scope |
applicationScope | Scoped variables from application scope |
param | Request parameters as strings |
paramValues | Request parameters as collections of strings |
header | HTTP request headers as strings |
headerValues | HTTP request headers as collections of strings |
initParam | Context-initialization parameters |
cookie | Cookie values |
pageContext | 다른것들은 모두 다 Map 인 반면 실제 jsp 내장객체와 동일 |
(3) 도트(.) 연산자 사용의 특징
<1> .의 왼쪽은 항상 Map 이나 Bean 이어야 한다.
<2> .의 오른쪽은 항상 Map 의 키값이나 빈의 프로퍼티이어야 한다.
(4) [] 연산자 사용의 특징 (${list["value"]}
<1> []의 왼쪽은 맵, 빈, 배열, 리스트 변수가 올 수 있다.
<2> []안의 값은 문자열일 경우 키값, 프로퍼티, 인덱스 일 수 있다.
<3> []안의 값이 숫자인 경우는 그냥 인덱스로 인식되는데, 문자여도 숫자형식이면 괜찮다.
<4> []안은 계속해서 중첩이 가능하다. ${list[list2[0]]}
(5) EL은 연산자들을 사용할 수 있다.
<1> 산술 연산자 : + - * /(div) %(mod)
<2> 논리 연산자 : &&(and) ||(or) !(not)
<3> 관계 연산자 : ==(eq) !=(ne) <(lt) >(gt) <=(le) >=(ge)
Operator | Description |
---|---|
. | Access a bean property or Map entry |
[] | Access an array or List element |
( ) | Group a subexpression to change the evaluation order |
+ | Addition |
- | Subtraction or negation of a value |
* | Multiplication |
/ or div | Division |
% or mod | Modulo (remainder) |
== or eq | Test for equality |
!= or ne | Test for inequality |
< or lt | Test for less than |
> or gt | Test for greater than |
<= or le | Test for less than or equal |
>= or gt | Test for greater than or equal |
&& or and | Test for logical AND |
|| or or | Test for logical OR |
! or not | Unary Boolean complement |
empty | Test for empty variable values |
(6) 예약어들 : true, false, null, instanceof(향후 사용을 위한), empty(널 혹은 비었는지 체크)
'Dev. 웹 > HTML.JSP' 카테고리의 다른 글
[JSP 예제] JSTL 을 이용한 구구단 출력 (0) | 2012.09.19 |
---|---|
자바 JSP Model 1 이용한 방명록 만들기 (0) | 2012.09.19 |
JSP( Java Server Pages ) 시작하기 - 기초 (0) | 2012.09.19 |
[HTML 예제] a 태그 (anchor tag) - 책갈피 기능 (0) | 2012.09.12 |
[HTML 예제] 폼태그 (form tag) (2) | 2012.09.12 |