JSTL Foreach index 반복문 사용 방법

JSTL Foreach5

JAVA의 FOR문과 같은 기능을 하는 JSTL Foreach 기능에 대해 알아보겠습니다.

1. JSTL이란?

  • Java Standard Tag Library의 약자로 JSP 단에서 자료를 처리하기 위해 사용
  • 이전에는 JSP단에서 <% %>의 스크립트릿을 사용하여 처리하였지만 가독성과 소스의 간결함을 위해 JSTL을 사용
  • 커스텀 태그로서 HTML과 비슷하여 화면에서 코드의 가독성이 뛰어남
  • 반복문, 조건문, 데이터 포맷등의 기능을 제공

2. 세팅 방법

  • 라이브러리 파일을 다운받아서 해당 프로젝트내에 복사하여야 합니다.

JSTL Foreach

아파치 사이트에서 좌측 메뉴의 taglibs -> Our Taglibs -> Standard에서 받으시면 됩니다.

파일의 압축을 풀면 lib폴어데 standar.jar와 jstl.jar가 나오는데요.

JSTL Foreach1

웹프로젝트 내의 lib폴더에 복사해 넣으시면 됩니다.

Spring 혹은 Maven 사용하시는 분은 자동으로 사용 가능합니다.

만약 사용이 되지 않는다면 pom.xml에 다음의 문구를 추가해 줍니다.

<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
</dependency>

JSTL Foreach2

그리고 JSP 상단에 Import 시키기 위해 다음과 같이 작성해 주시면 준비는 끝입니다.

(java.util은 jsp에서 편의상 list를 처리하기 추가함)

3. 사용 방법(Foreach)

대표적으로 많이 사용하는 foreach를 보여드리겠습니다.

값을 입력받아 그 값을 바탕으로 db에 접근하여 리턴된 값을 List 형태로 JSP에 뿌려주게 되는데 기존에는 for문을 사용하였다면 JSTL에서는 foreach를 사용합니다.

<c:forEach var="사용할 이름" items="${넘긴 이름}"> 

${사용할 이름}

</c:forEach>

JSTL Foreach3

다음과 같이 list에 해당 값을 넣고 foreach로 결과를 보겠습니다.

4. 실행 결과

JSTL Foreach4

 

하지만 여기서의 단점은 index가 안들어 갔다는 점인데요.

for문 사용할때 int i = 0 을 사용하는 것 처럼 index를 넣어보겠습니다.한가지 문구만 추가해 주시면 됩니다.

varStatus = ” status” 입니다. 그리고 이를 이용하여 숫자 증가는 하는 방법은 index와 count가 있는데 둘의 차이점을 알아보겠습니다.
JSTL Foreach5

작성 및 사용방법은 다음과 같으며 해당 결과를 보여드리겠습니다.

JSTL Foreach6

for문과 같이 결과가 나왔으며 count의 경우는 숫자가 1부터 시작하였고 index의 경우에는 숫자가 0부터 시작하는 모습을 보여주었습니다.

이는 루프를 돌릴 때 시작과 마지막 결과에 따른 차이점이 생길때 사용하면 될것 같습니다.

JSTL Foreach 사용을 통해 JSP 소스를 효율적으로 관리해 보시기 바랍니다.


답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.