본문 바로가기
수업(국비지원)/JSP

[JSP] EL(표현식),JSTL - EL에서 연산자 사용

by byeolsub 2023. 4. 18.
  • EL 산술 연산자 EL 논리 연산자
표현식 실행 결과 표현식 실행 결과
${10+20} 30 ${true && false} false
${10-20} -10 ${true and false] false
${10*20} 200 ${false  
${10/20} 0.5 ${false or true] true
${10 div 20} 0.5 ${not true} false
${10 % 20} 10 ${!true} false
${10 mod 20} 10    
  • EL 관계 연산자
표현식 연산자 표현식 연산자
${10 == 11} false ${10 > 11} false
${10 eq 11} false ${10 gt 11} false
${10 != 11} true ${10 <= 11} true
${10 ne 11} true ${10 le 11} true
${10 < 11} true ${10 >= 11} false
${10 lt 11} true ${10 ge 11} false

 

수치 연산자
  : +,-,*,/ 또는 div,% 또는 mod

비교 연산자
   : == 또는 eq, != 또는 ne
   :< 또는 lt, <= 또는 le, > 또는 >= 또는 ge

논리 연산자
   : && 또는 and
   : || 또는 or
   : ! 또는 not

empty 연산자
  : 값이 null이면 true
  : 빈 문자열(""), 배열, Map, Collection 객체의 크기가 0이면 true
  : 그 외에는 false

비교 선택 연산자
  : <수식>?<값1>:<값2>

EL 예약 키워드
 - and, or, not, eq, ne, lt, gt, le, ge, true, false, null, instanceof, empty, div, mod

 

📌 elex2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%-- /jsp3/src/main/webapp/el/elex2.jsp --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EL에서 연산자 사용</title>
</head>
<body>
<h3>\\${5+7}=${5+7 }</h3>

<h3>\\${8-2}=${8-2 }</h3>

<h3>\\${8/3}=${8/3 }</h3>
<h3>\\${8 div 3}=${8 div 3 }</h3>

<h3>\\${8*3}=${8*3 }</h3>

<h3>\\${8%3}=${8%3 }</h3>
<h3>\\${8 mod 3}=${8 mod 3 }</h3>

<h3>\\${8 == 3}=${8 == 3 }</h3>
<h3>\\${8 eq 3}=${8 eq 3 }</h3>

<h3>\\${8 > 3}=${8 > 3 }</h3>
<h3>\\${8 gt 3}=${8 gt 3 }</h3>

<h3>\\${"EL의 상수표현"}=${"EL의 상수표현" }</h3>
</body>
</html>