본문으로 바로가기

[JSP] EL(Expression Language) - 산술, 비교, 논리, empty 연산

category Servlet&JSP 2020. 1. 21. 12:51

EL 이란?


  • Expression Language
  • JSP페이지에서만 사용 가능한 언어이다.
  • request, session, application 영역에 담긴 내용이나 기타 필요한 내용을 편하게 출력할 때 쓴다.
  • EL 사용 ) ${pageContext.request.contextPath }

 

 

 

EL 사용법


1
${출력할 내용}
cs

 

 

 

EL 산술, 비교, 논리, empty 연산


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<h4>산술연산</h4>
<p>1+1 = ${1+1 }</p>
<p>10-1=<strong>${10-9 }</strong></p>
<p>10*10=<strong>${10*10 }</strong></p>
<p>10/3=<strong>${10/3 }</strong></p>
 
<h4>비교연산</h4>
<p> 10 은 2 보다 커요 : <strong>${10 > 2 }</strong></p>
<p> 10 은 2 보다 커요 : <strong>${10 gt 2 }</strong></p>
<p> 10 은 2 와 같거나 커요 : <strong>${10 >= 2}</strong></p>
<p> 10 은 2 와 같거나 커요 : <strong>${10 ge 2}</strong></p>
<p> 10 은 2 보다 작아요 : <strong>${10 < 2 }</strong></p>
<p> 10 은 2 보다 작아요 : <strong>${10 lt 2 }</strong></p>
<p> 10 은 2 와 같거나 작아요 : <strong>${10 <= 2 }</strong></p>
<p> 10 은 2 와 같거나 작아요 : <strong>${10 le 2 }</strong></p>
<p> 10 은 10 과 같아요 : <strong>${10 == 10 }</strong></p>
<p> 10 은 10 과 같아요 : <strong>${10 eq 10 }</strong></p>
<p> 10 은 10 과 달라요 : <strong>${10 != 10 }</strong></p>
<p> 10 은 10 과 달라요 : <strong>${10 ne 10 }</strong></p>
 
<h4>논리연산</h4>
<p> true || false : ${true || false}</p>
<p> true or false : ${true or false }</p>
<p> true && false : ${true && false }</p>
<p> true and false : ${true and false }</p>
<p> !true : ${!true }</p>
<p> not true : ${not true }</p>
 
<h4>empty 연산자 (비어 있는지 여부)</h4>
<p> empty null : <strong>${empty null }</strong></p>
<p> empty "" : <strong>${empty "" }</strong></p>
<p> not empty null : <strong>${not empty null }</strong></p>
<p> not empty "" : <strong>${not empty "" }</strong></p>
 
cs

결과 출력

 

 

JSP에는 Mark up 언어와는 다르게 empty 연산이 있다는 것이 특이점이다.

empty 연산은주로 로그인 여부를 판단할때 사용한다.

 

1
2
3
4
5
6
7
<%-- session 영역에 "id"라는 key 값으로 value가 있는지 확인 --%>
${sessionScope.id }
<%-- 로그인이 안 되어 있으면 true 반환 --%>
${empty sessionScope.id } 
<%-- 로그인이 되어 있으면 true 반환 --%>
${not empty sessionScope.id }
 
cs