EL Tag 연산자

MIN·2023년 12월 12일
0

Servlet/JSP

목록 보기
17/21
post-thumbnail

2023.12.12

🍋 EL Tag에서의 연산

  • EL 태그에서는 + 연산이 오직 숫자형태로만 처리된다.
  • 문자열 붙여쓰고 싶다면 그냥 EL태그를 붙여서 입력하면 된다.
  • EL 태그에서 값이 null이면 출력하지 않는다.
  • null값 여부를 체크하기 위해 empty연산을 이용할 수 있다.

📌 산술 연산

<c:set var="s1" value="10" />
<c:set var="s2" value="20" />
<%=pageContext.getAttribute("s1").getClass().getSimpleName() %>

<p>${s1 + s2 }</p>
<p>${s1 - s2 }</p>
<p>${s1 * s2 }</p>
<p>${s1 / s2 }</p>
<p>${Integer.valueOf(s1 / s2) }</p>
<!-- EL태그 내에서 static 메서드를 사용할 수 있다 -->
<p>${s1 % s2 }</p>
<p>${s1 mod s2 }</p>
<!-- mod=% -->

출력
30
-10
200
0.5
0
10
10


📌 비교 연산

<p>${s1 > s2 }</p>
<!--
	s1 > s2
    s1 gt s2 
    위 2개의 연산은 모두 같은 내용!
    greater than
-->

<p>${s1 >= s2 }</p>
<!--
	s1 >= s2
    s1 ge s2 
    위 2개의 연산은 모두 같은 내용!
    greater equal
-->

<p>${s1 < s2 }</p>
<!--
	s1 < s2
    s1 lt s2 
    위 2개의 연산은 모두 같은 내용!
    less than
-->

<p>${s1 <= s2 }</p>
<!--
	s1 <= s2
    s1 le s2 
    위 2개의 연산은 모두 같은 내용!
    less equal
-->

<p>${s1 == s2 }</p>
<!--
	s1 == s2
    s1 eq s2 
    위 2개의 연산은 모두 같은 내용!
    equal
-->

<p>${s1 != s2 }</p>
<!--
	s1 != s2
    s1 ne s2 
    위 2개의 연산은 모두 같은 내용!
    not equal
-->

<p>${true and true }</p>
<p>${true && true }</p>
<!-- 위 2개의 연산은 모두 같은 내용! -->
<!-- 아래 출력에 결과 1번만 적을예정-->

<p>${true or false }</p>
<p>${true || false }</p>
<!-- 위 2개의 연산은 모두 같은 내용! -->
<!-- 아래 출력에 결과 1번만 적을예정-->

<p>${not true }</p>
<p>${!true }</p>
<!-- 위 2개의 연산은 모두 같은 내용! -->
<!-- 아래 출력에 결과 1번만 적을예정-->

출력
false
false
true
true
false
true
true
true
false

📌 null 체크

<p>${empty param.name }</p>
<!-- 값이 들어가면 null이 아님 -> flase가 출력된다 -->

<p>${not empty param.name }</p>
<!-- 값이 들어가면 null이 아님 -> true가 출력된다 -->

📌 삼항 연산자

${empty sessionScope.login ? '로그인' : '로그아웃' }

삼항 연산자도 가능하다!





🔥 한줄평
EL태그 내에서 숫자 연산 및 비교연산의 간단한 연산은 가능하다

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글