본문 바로가기
백엔드/Spring Framework

el 표기법과 JSTL

by maverick11471 2024. 7. 16.

[요약]

 - el표기법 : 자바에서 받아온 데이터 표출

 - JSTL : 자바문법을 사용하기 위한 기술 (.jsp 에서 사용)

 

[el 표기법(Expression Language)]

 - JSP 에서 ${} 표기되는 기법

 - Java에서 받아온 데이터를 표출할 때 주로 사용

 - Model, Request, Response, Session 에 담긴 값을 꺼낼 때 유용하게 사용

 

[JSTL(JSP Standard Tag Library)]

 - How?

    ① JSP 상단에 JSTL 선언문 선언

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

 

    ② c: 으로 시작하는 태그를 이용해 for반복문이나 if조건문을 사용

        [종류]

          * c:forEach

          * c:if               

          * c:choose

 

        [수식어]   

          *  ne == !=

          *  eq == equal    

<c:forEach items="${자바로부터 받아온 목록의 키}" var="목록에서 한 행씩 꺼내서 쓸 변수명(직접지정)"
varStatus="상태 변수명(직접지정)">
//varStatus에서 사용할 수 있는 값
//상태변수명.index => 현재 꺼내온 데이터의 인덱스(0부터 시작)
//상태변수명.count => 현재 꺼내온 데이터의 개수(1부터 시작)
</c:forEach>

<c:if test="${자바로부터 받아온 목록의 키.변수명 조건(==, !=, >, <, >=, <=, eq, ne, empty, not empty .....) 
논리연산자(&&, ||, and, or)로 조건을 여러개 붙일 수 있다.}">
</c:if>

<c:choose>
    <c:when test="${조건1}>조건1이 참일 때 실행될 내용"</c:when>
    <c:when test="${조건2}>조건2이 참일 때 실행될 내용"</c:when>
    ...
    <c:when test="${조건n}>조건n이 참일 때 실행될 내용"</c:when>
    <c:otherwise>위 조건이 모두 거짓일 때 실행될 내용</c:otherwise>
</c:choose>