반응형

JSP, EL(Expression Language) 연산자

글. 수알치 오상문 

 

[주의] 일부 연산자는 ${  } 안에서 비정상 동작하는 경우가 있다. 이런 경우에는 문자로 표현된 연산자를 사용하는 것을 권장한다. 예를 들어 '/' 나누기 연산자 대신에 div를 사용하자.

 

1) 산술 연산자

  • + : 더하기
  • - : 빼기
  • * : 곱하기
  • / 또는 div : 나누기
  • % 또는 mod : 나눈 나머지

숫자 아닌 객체가 사용되면 숫자로 변환 후 연산이 수행된다. 만약 숫자로 변환할 수 없는 객체가 사용되면 에러가 발생한다. null 객체가 수식에 사용되면 0으로 변환되어 수식에 사용된다.

 

2) 비교 연산자

  • == 또는 eq
  • != 또는 ne
  • < 또는 lt
  • > 또는 gt
  • <= 또는 le
  • >= 또는 ge

문자열 비교에 == 연산자를 사용할 수 있지만 str.compareTo( )를 사용할 수도 있다.

 

3) 논리 연산자

  • && 또는 and
  • || 또는 or
  • ! 또는 not

 

4) empty 연산자

 

empty <값>

 

다음과 같은 경우에 true 값을 돌려주고 아니면 false 값을 돌려준다.

 

- null

- 빈 문자열("")

- 빈 배열/맵/콜렉션 

 

 

5) EL 3항 조건 연산자

<수식> ? <값1> : <갑2>

 

수식 결과가 참이면 값1이 선택되고 아니면 값2가 선택된다.

 

6) 연산자 우선순위

 

[ ]. 연산자 우선순위가 가장 높다. 

  1. []  .
  2. ()
  3. -(부호)  not  !  empty
  4. *  /  div  %  mod
  5. +  -
  6. <  >  <=  >=  lt  gt  le  ge
  7. ==  !=  eq  ne
  8. &&  and
  9. ||  or
  10. ? :

 

반응형

+ Recent posts