본문 바로가기

학원/복기

[MVC] EL 연산자

EL 연산자

EL 연산자는 EL 표현식에서 사용되는 연산자이다.  산술 연산자, 비교 연산자, 논리 연산자 등이 있다.
 
 
예제)
 
 
[el_operator.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MVC</title>
</head>
<body>
	<h1>EL Operator</h1>
	<hr>
	<%request.setAttribute("num1", 20); %>
	<%request.setAttribute("num2", 10); %>
	<div>num1 = ${num1 }</div>
	<div>num1 = ${num2 }</div>
</body>
</html>
<h1>EL Operator</h1>
<hr>
<%request.setAttribute("num1", 20); %>
<%request.setAttribute("num2", 10); %>
<div>num1 = ${num1 }</div>
<div>num1 = ${num2 }</div>
<hr>
<div>num1 * num2 = ${num1 * num2 }</div>
<div>num1 / num2 = ${num1 / num2 }</div>
<div>num1 % num2 = ${num1 % num2 }</div>
<div>num1 + num2 = ${num1 + num2 }</div>
<div>num1 - num2 = ${num1 - num2 }</div>

 
/ 대신 div를, % 대신 mod를 사용해도 된다.

<div>num1 / num2 = ${num1 / num2 }</div>
<div>num1 div num2 = ${num1 div num2 }</div>
<div>num1 % num2 = ${num1 % num2 }</div>
<div>num1 mod num2 = ${num1 mod num2 }</div>

 

 

<div>num1 &gt; num2 = ${num1 > num2 }</div>
<div>num1 gt num2 = ${num1 gt num2 }</div>
	
<div>num1 &lt; num2 = ${num1 < num2 }</div>
<div>num1 lt num2 = ${num1 lt num2 }</div>
	
<div>num1 &gt;= num2 = ${num1 >= num2 }</div>
<div>num1 ge num2 = ${num1 ge num2 }</div>
	
<div>num1 &lt;= num2 = ${num1 <= num2 }</div>
<div>num1 le num2 = ${num1 le num2 }</div>
	
<div>num1 == num2 = ${num1 == num2 }</div>
<div>num1 eq num2 = ${num1 eq num2 }</div>
	
<div>num1 != num2 = ${num1 != num2 }</div>
<div>num1 ne num2 = ${num1 ne num2 }</div>

 
 

<% request.setAttribute("su", 15); %>
<div>su = ${su }</div>
<hr>
<div>num1 &gt; su &amp;&amp; num2 &lt; su = ${num1 > su && num2 < su}</div>
<div>num1 gt su and num2 lt su = ${num1 gt su and num2 lt su}</div>
<div>num1 &lt; su || num2 &gt; su = ${num1 < su || num2 > su}</div>
<div>num1 lt su or num2 gt su = ${num1 lt su or num2 gt su}</div>

 

 
empty 연산자 : EL 표현식으로 제공되는 Scope 객체의 속성값이 없거나 비어있는 경우 [true]를 제공하고, Scope 객체의 속성값이 있으면 [false]를 제공하는 연산자

<%
	Object object=null;
	request.setAttribute("object", object);
		
	String string="";
	request.setAttribute("string", string);
		
	String[] array={};
	request.setAttribute("array", array);
		
	List<String> list=new ArrayList<>();
	request.setAttribute("list", list);
%>
	
<div>object Empty= ${empty(object) }</div>
<div>string Empty= ${empty(string) }</div>
<div>array Empty= ${empty(array) }</div>
<div>list Empty= ${empty(list) }</div>

 

 

'학원 > 복기' 카테고리의 다른 글

[MVC] JSTL(Java Standard Tag Library) / Core 라이브러리  (0) 2023.07.14
[MVC] 커스텀 태그(Cutom Tag)  (0) 2023.07.14
[MVC] TLD 파일 / EL 함수  (0) 2023.07.13
[MVC] EL 내장객체  (0) 2023.07.13
[MVC] EL 연산자에서의 [] 사용  (0) 2023.07.13