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> 태그를 사용하는 것이 권장되므로, 실무 프로젝트에서는 함께 참고하시기 바랍니다.