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 |
'Servlet&JSP' 카테고리의 다른 글
[JSP/JSTL] JSTL 개요 / JSTL 불러오기 (0) | 2020.01.21 |
---|---|
[MVC] EL, forward, redirect 사용 해보기 / DTO에 담겨 있는 내용 출력 (0) | 2020.01.21 |
[비동기 통신] AJAX 통신 / Form 유효성 검증 (0) | 2020.01.13 |
Filter(필터) (0) | 2020.01.10 |
[HttpServletResponse / HttpServletRequest] scope 스코프(영역) (0) | 2020.01.10 |