Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP 페이지에서 for 루프 작성하는 방법 (초보자를 위한 예제 가이드)

JSP에서 for 루프란?

JSP(JavaServer Pages)는 HTML 코드 안에 자바 코드를 삽입하여 동적인 웹 페이지를 생성할 수 있는 기술입니다. JSP에서는 스크립틀릿(Scriptlet)이라 불리는 <% %> 태그 사이에 자바 코드를 작성할 수 있으며, 이 안에서 일반적인 자바 문법과 동일하게 for 루프를 사용할 수 있습니다.

for 루프를 활용하면 반복적인 HTML 요소를 자동으로 생성하거나, 배열·컬렉션의 데이터를 화면에 출력하는 등의 작업을 효율적으로 처리할 수 있습니다.

for 루프 기본 예제

다음은 JSP 페이지에서 for 루프를 사용하여 같은 텍스트를 크기별로 반복 출력하는 예제입니다.

<%! int fontSize; %>
<html>
   <head>
      <title>FOR LOOP Example</title>
   </head>
   <body>
      <%for ( fontSize = 1; fontSize <= 3; fontSize++){ %>
         <font color = "green" size = "<%= fontSize %>">
            JSP Tutorial
         </font><br />
      <%}%>
   </body>
</html>

코드 설명

위 예제의 주요 구성 요소를 살펴보겠습니다.

  • <%! int fontSize; %> : 선언문(Declaration) 태그로, 변수 fontSize를 선언합니다. <%! %> 태그 안에 선언된 변수는 JSP 서블릿의 멤버 변수로 변환됩니다.
  • <%for (fontSize = 1; fontSize <= 3; fontSize++){ %> : 스크립틀릿 태그 안에서 for 루프를 시작합니다. 변수가 1부터 3까지 증가하며 총 3번 반복됩니다.
  • <%= fontSize %> : 표현식(Expression) 태그로, 변수 fontSize의 현재 값을 HTML 속성 값으로 출력합니다. 덕분에 반복할 때마다 글꼴 크기가 달라집니다.
  • <%}%> : for 루프의 끝을 나타냅니다.

실행 결과

위 코드를 실행하면 다음과 같이 "JSP Tutorial"이라는 텍스트가 초록색으로 세 번 출력되며, 각 줄마다 글꼴 크기가 점점 커지게 됩니다.

JSP Tutorial
JSP Tutorial
JSP Tutorial

정리

JSP에서 for 루프는 스크립틀릿(<% %>) 안에 일반 자바 문법 그대로 작성하면 됩니다. 루프 본문 사이에 HTML 코드를 함께 배치하면 반복되는 마크업을 간편하게 생성할 수 있습니다. 다만 최신 JSP 개발에서는 가독성과 유지보수를 위해 JSTL(JSP Standard Tag Library)<c:forEach> 태그를 사용하는 것이 권장되므로, 실무 프로젝트에서는 함께 참고하시기 바랍니다.