티스토리 뷰

Servlet JSP

JSP EL 연산자

Programmers 2021. 4. 27. 13:48
반응형

EL 연산자

[].  
()  
not ! empty empty <= param.n == null || param.n == ''
* / div % mod  
+ -  
< > <= >= lt gt le ge 엄격한 html에서 사용할때에는 꺽음쇠보다는 기호화된 연사자를 사용하는게 바람직하다.
일반 html에서는 꺽음쇠도 문제없다.
== != eq ne  
&& and  
|| or  
? :  

 

EL Expression Result
${1 > (4/2)} false
${4.0 >= 3} true
${100.0 == 100} true
${(10*10) ne 100} false
${'a' < 'b'} true
${'htp' gt 'hit} false
$4 > 3} true
$1.2E4 + 1.4} 12001.4
${3 div 4} 0.75
${10 mod 4} 2

 

예제)

param.num=11이기 때문에 첫 번째 값은 true

parm.num의 값이 비어있거나 빈 문자열일 경우에 대한 연산
또한, empty는 이 모든 모든 코드를 함축해놓은 연산자이다.( 그래서 파란색 박스 안의 두 코드는 동일하다.)
그래서 비어있지 않기 때문에 값은 false false 출력

not empty는 param.num=11로 값이 있기 때문에 true 출력 

응용 예제1. 삼항 연산자

${empty param.num?'값이 비어있습니다.':param.num}<br>

삼항 연산자를 사용할 수도 있다.

 

응용 예제 2. 정수 나눗셈

${param.num/2}<br>

코드가 이렇다면 과역 param.num의 값이 3일 때 무엇이 출력될까?
3/2 -> 정수 1 아니면 3/2 -> 실수 1.5?

param.num/2 결과

소수점 1.5가 출력되는 것을 확인할 수 있다.
그렇다면 정수만 출력하기 위해서는 다른 방법을 이용해야 한다는 말이다. 그건 다음에 알아보고. 이만

반응형

'Servlet JSP' 카테고리의 다른 글

JSP 자바 웹 프로그램 만들기 시작  (0) 2021.04.27
JSP 프로젝트 수업 준비  (0) 2021.04.27
JSP EL 저장소  (0) 2021.04.27
JSP EL(Expression Language)  (0) 2021.04.27
JSP MVC model2  (0) 2021.04.26
댓글
공지사항