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

JSP 페이지에서 while 루프 작성하는 방법 완벽 가이드

JSP 페이지에서 while 루프 작성하기

JSP(JavaServer Pages)에서는 스크립틀릿(scriptlet, <% %>)을 활용하면 HTML 코드 사이에 Java 반복문을 그대로 작성할 수 있습니다. while 루프는 조건식이 참(true)인 동안 코드 블록을 계속 실행하는 기본적인 반복문으로, 반복 횟수가 정해져 있지 않은 경우에 특히 유용합니다.

while 루프 예제 코드

다음은 JSP 페이지에서 while 루프를 사용하는 대표적인 예제입니다. 변수 fontSize가 3 이하일 때까지 "JSP Tutorial" 텍스트를 반복해서 출력하며, 반복할 때마다 글자 크기 속성에 현재 변수 값을 적용합니다.

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

코드 동작 방식 설명

위 코드가 어떻게 동작하는지 단계별로 살펴보겠습니다.

  • <%! int fontSize; %> : 선언문(Declaration)을 사용해 정수형 변수 fontSize를 선언합니다. 별도로 초기화하지 않으면 기본값 0으로 시작합니다.
  • <% while (fontSize <= 3) { %> : 스크립틀릿 안에서 while 조건식을 시작합니다. fontSize가 3 이하인 동안 블록 내부가 반복 실행됩니다.
  • <%= fontSize %> : 표현식(Expression)을 사용해 현재 fontSize 값을 HTML의 size 속성에 동적으로 출력합니다.
  • <% fontSize++; %> : 반복이 한 번 끝날 때마다 fontSize를 1씩 증가시켜 조건이 언젠가 거짓이 되도록 하고, 무한 루프를 방지합니다.

실행 결과

위 코드를 실행하면 조건이 만족되는 동안 텍스트가 반복 출력되며, 각 줄의 글자 크기는 변수 값에 따라 점점 달라집니다.

JSP Tutorial
JSP Tutorial
JSP Tutorial

이처럼 JSP에서는 while 루프를 활용해 반복적인 HTML 콘텐츠를 손쉽게 생성할 수 있습니다. 반복 횟수가 명확하게 정해져 있다면 for 루프를 사용하는 것이 더 가독성이 좋을 수 있으니, 상황에 맞게 반복문을 선택하는 것이 좋습니다.