JSTL & EL & Action Tag/EL
EL (1)
by pms93
2022. 10. 12.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!--
EL(Expression Language)
: 출력만을 위한 용도의 tag로 많이 사용된다.
-->
<h3> ex_1 </h3>
<%= "표현식으로 출력" %> <br>
<% out.print("메서드로 출력"); %> <br>
${ "표현 언어(EL)로 출력" }
<h3> ex_2 </h3>
정수형 : ${ 10 } <br>
실수형 : ${ 10.123 } <br>
문자열형 : ${ "홍길동" } <br>
논리형 : ${ true } <br>
<!-- null은 empty와 같다. String ex = ""; -->
null데이터: ${ null } <br>
<!-- 사칙연산이 가능하나 복잡한 연산은 EL tag 내에서 잘 하지 않는 편이다. -->
연산 : ${ 10 + 123 }
<h3> ex_3 </h3>
<!--
div, mod를 통해 숫자 데이터의 나눈 결과(몫, 나머지)를 도출할 수 있다.
el tag 앞에 \를 붙임으로서 중괄호 내의 데이터를 온전한 문자열로 인식하게끔 할 수 있다.
-->
\${ 5 div 2 } : ${ 5 div 2 } <br>
\${ 5 mod 2 } : ${ 5 mod 2 } <br>
<h4> 비교/조건 연산자 </h4>
<!--
eq : equal // ne : not equal
gt : greater than // lt : less than
ge : greater equal // le : less equal
or : || // and : &&
- 위 단어를 통해 비교/조건 연산이 가능하다.
-->
\${ 5 > 2 or 5 < 2 } : ${ 5 > 2 || 5 < 2 } <br>
\${ 5 ge 2 and 5 le 2 } : ${ 5 ge 2 and 5 le 2 }