반응형
먼저 JSTL이란 JavaServer Page Standard Tag Library의 약자로써, JSP 문서 안에서 자주 사용되는 제어 구조중 하나이다.
배열, 컬랙션, 맵 데이터 구조를 반복하며 표현식을 계산하여 출력해준다.
JSP 문서안에서 JSTL을 이용하여 반복문을 이용해줄수있다.
먼저 JSP 문서안에서 JSTL을 사용하려면 페이지 지시어를 통해 해당 기능을 사용할수 있도록 지시해주어야한다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
uri 속성은 core 기능을 가지고있는 기능들을 불러오겠다는 뜻이고
prefix는 해당 URL을 매번 기재하면서 기능들을 사용하기 번거로우니, c로 축약해서 호출해주겠다. 라는 말로 간단하게 설명할수있다.
반응형
다음은 foreach 문법에 대해서 살펴보자.
<c:forEach items="${collection}" var="item" [varStatus="status"] [begin="begin"] [end="end"] [step="step"]>
<!-- 반복할 내용 -->
</c:forEach>
각 속성에 대해서 살펴보자면
- items - 반복할 컬렉션(즉 컨트롤러에서 뷰로 넘겨준 모델)을 지정한다. model이라는 이름으로 넘겨줬다면 ${model} (필수 속성)
- var - 각 반복단계에서 데이터를 대입할 변수명을 지정해준다.(필수속성)
아래 속성들은 필수는 아니고 추가 적으로 기능 구현이 가능한 선택사항이다.
- varstatus - 현재 반복의 상태를 나타내준다. 이 속성을 사용하면 현재 인덱스, 첫번째 반복인지 마지막반복인지 등을 알아낼수 있다.
- begin - 반복을 시작할 인덱스를 지정한다. 기본값은 0
- end - 반복을 끝낼 인덱스번호를 지정한다. 기본값은 데이터의 크기(.size)이다.
- step - 반복할때 증가할 인덱스 번호를 지정한다. 기본값은 1, 2를주면 0,2,4 이런식으로 인덱스가 증가한다
- empty - items의 컬렉션이 비어있을때 실행할 코드를 작성해줄수 있다.
반응형
'Study > JSP' 카테고리의 다른 글
JSP Date객체의 메소드 toISOString()에 대해 알아보자. (0) | 2023.04.06 |
---|---|
JS와 JSP 파일의 차이점, 그리고 JS 파일 JSP파일에서 사용 (1) | 2023.04.05 |
Model(모델) 처리 방법 대표적인 4가지 (0) | 2023.02.13 |
JSP Page에서 Java 클래스 Import하기 (0) | 2023.01.20 |
JSP 파일 템플릿 등록하기 (0) | 2023.01.14 |