el / jstl

강태석·2022년 10월 30일
0

JSP

목록 보기
12/13

el / jstl

본격적으로 mvc2 패턴 공부를 시작하면서 , jsp 스크립팅을 대신해줄 el문과 jstl을 공부해보았다.
el문과 jstl에 대해 알아보도록 하자!

EL문

  • Expression Language

  • 값을 간결하고 간편하게 출력할 수 있도록 해주는 언어이다.

  • <%= %>, out.println() 과 같은 자바코드를 더이상 사용하지 않고 좀 더 간편하게 출력을 지원하기 위한 도구이다.

  • 배열, 컬렉션, javaBean 프로퍼티에서도 사용된다.

Scope

  • page > request > session > application

  • pageContext, pageScope, requestScope, sessionScope, applicationScope, param, paramValues

EL 표현식

  • EL구문은 ${...}내에 표현식으로 표현한다.

연산자

  • 기본연산자
    . -> 자바빈 또는 맵에 접근하기위한 연산자
    [] -> 배열 또는 리스트에 접근하기 위한 연산자
    () -> 우선순위

  • 산술연산자

    • , -, *, /(div), %(mod)
  • 비교연산자
    ==(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 태그는 궁합이 아주 잘맞아 함께 자주 사용된다.

0개의 댓글