티스토리 뷰
반응형
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?

소수점 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 |
댓글
공지사항