EL문
Expression Language
값을 간결하고 간편하게 출력할 수 있도록 해주는 언어이다.
<%= %>, out.println() 과 같은 자바코드를 더이상 사용하지 않고 좀 더 간편하게 출력을 지원하기 위한 도구이다.
배열, 컬렉션, javaBean 프로퍼티에서도 사용된다.
page > request > session > application
pageContext, pageScope, requestScope, sessionScope, applicationScope, param, paramValues
기본연산자
. -> 자바빈 또는 맵에 접근하기위한 연산자
[] -> 배열 또는 리스트에 접근하기 위한 연산자
() -> 우선순위
산술연산자
비교연산자
==(eq), !=(ne), <(lt), >(gt), <=(le), >=(ge)
논리연산자
&&(and), ||(or), !(not)
조건(삼항)연산자
a? b : c : a 조건이 만족하면 b를 리턴, 아니면 c를 리턴
empty 연산자
-> 객체의 값이 null이거나 비어있는지를 판단, null일경우 true 리턴
JSTL 태그
<c:set />
: 변수 만들때 사용
<c:out> </c:out>
: 값을 출력(EL문을 더 많이 쓴다)
<c:if> </c:if>
: 조건 제어(if문)
<c:choose></c:choose>
: 조건 제어(switch문)
<c:when> </c:when>
: 조건제어(case문)
<c:otherwise> </c:otherwise>
: 조건제어
<c:forEach> </c:forEach>
: 반복제어(for문)
💡 EL문과 JSTL 태그는 궁합이 아주 잘맞아 함께 자주 사용된다.