본문 바로가기

웹프로그래밍/JSP, Spring

JSTL EL 표기법

반응형

EL (Expression Language)

1) 해석 그대로 표현언어임 (JSP 2.0 에서 새로 추가된 스크립트 언어)

2) <%=hello%> 코드를 EL 로 표현하면 ${hellow} 로 표현<%= %> ${ } 로 표현함

) test 변수를 표현할 때 => ${test}

hellow 객체의 test 변수를 표현할 때 => ${hellow.test} 또는 ${hellow[‘test’]}

EL 의 내장객체

 

내장 객체

설명

pageScope

Page 영역에 존재하는 객체를 참조할 때 사용

requestScope

Request 영역에 존재하는 객체를 참조할 때 사용

sessionScope

Session 영역에 존재하는 객체를 참조할 때 사용

applicationScope

Application 영역에 존재하는 객체를 참조할 때 사용

param

파라미터 값을 얻어올 때 사용

paramValues

파라미터 값을 배열로 얻어올 때 사용

header

Header 정보를 얻어올 때 사용

headerValues

Header 정보를 배열로 얻어올 때 사용

cookie

쿠키 객체를 참조할 때 사용

initParam

컨텍스트의 초기화 파라미터를 의미함

pageContext

pageContext 객체를 참조할 때 사용

 

 

EL 연산자

 

연산자

설명

.

빈 또는 맵에 접근하기 위한 연산자

[ ]

배열 또는 리스트에 접근하기 위한 연산자

( )

연산할 때 우선 순위를 주려고 할 때 사용

X ? a:b

X의 조건이 만족하면 a를 리턴, 만족하지 않으면 b를 리턴

Empty

값이 NULL 일 경우 true를 반환함

 

 

EL 산술연산자

 

연산자

설명

+

더하기 연산자

-

빼기 연산자

*

곱하기 연산자

/ 또는 div

나누기 연산자

% 또는 mod

나머지 연산자

 

 

EL 논리연산자

 

연산자

설명

&& 또는 and

모두 만족하면 true 그렇지 않으면 false 반환

|| 또는 or

하나라도 만족하면 true 그렇지 않으면 false 반환

! 또는 not

값을 만족하지 않으면 true 만족하면 false 반환

 

 

EL 비교연산자

 

연산자

설명

== 또는 eq

값이 같으면 true 그렇지 않으면 false 반환

!= 또는 ne

값이 다르면 true 그렇지 않으면 false 반환

< 또는 lt

보다작다

> 또는 gt

보다크다

<= 또는 le

같거나 작다

>= 또는 ge

같거나 크다

 

 

\ escape 문자 표현식 앞에 \를 붙이면 해당 표현식 부분은 파싱되지 않고 문자열 자체로 인식

반응형