EL (Expression Language) 시작하기 - 기초 :: 소림사의 홍반장!

EL (Expression Language) 시작하기 - 기초

2012. 9. 19. 01:52 - 삘쏘굿

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 카테고리의 포스트를 톺아봅니다