JSP 조건문 및 반복문 사용법

JSP 조건문 및 반복문 사용법

이 글에서는 JSP(JavaServer Pages)에서 조건문과 반복문을 사용하는 방법에 대해 알아봅니다. 조건문과 반복문은 동적인 웹 페이지를 생성하는 데 중요한 역할을 합니다. 이를 통해 다양한 조건과 반복을 처리할 수 있습니다.

1. 조건문 (if-else)

JSP에서 조건문은 Java의 조건문과 동일하게 사용됩니다. JSP 페이지 내에서 조건문을 사용하여 특정 조건에 따라 다른 내용을 출력할 수 있습니다.

1.1 if-else 문법

<%
   // if 문 사용 예제
   int num = 10;
   if (num > 5) {
      out.println("num은 5보다 큽니다.");
   } else {
      out.println("num은 5보다 작거나 같습니다.");
   }
%>

//결과 : num은 5보다 큽니다.
if-else 문법 예제 코드 실행 화면

1.2 if-else-if 문법

<%
   // if-else-if 문 사용 예제
   int score = 85;
   if (score >= 90) {
      out.println("A 학점");
   } else if (score >= 80) {
      out.println("B 학점");
   } else if (score >= 70) {
      out.println("C 학점");
   } else {
       out.println("F 학점");
   }
%>
// 결과 : B 학점
if-else-if 문법 예제 코드 실행 결과 화면

2. 반복문 (for, while)

JSP에서 반복문은 Java의 반복문과 동일하게 사용됩니다. 반복문을 사용하여 여러 번 반복해서 내용을 출력할 수 있습니다.

2.1 for 문법

<%
   // for 문 사용 예제
   for (int i = 1; i <= 5; i++) {
      out.println("숫자: " + i + "<br>");
   }
%>
// 결과
숫자: 1
숫자: 2
숫자: 3
숫자: 4
숫자: 5
for 문법 예제 코드 실행 결과 화면

2.2 while 문법

<%
   // while 문 사용 예제
   int i = 1;
   while (i <= 5) {
      out.println("숫자: " + i + "<br>");
      i++;
   }
%>
// 결과
숫자: 1
숫자: 2
숫자: 3
숫자: 4
숫자: 5
while 문법 예제 코드 실행  결과 화면

3. 실습 예제

조건문과 반복문을 사용하여 동적인 JSP 페이지를 생성해 봅시다. 사용자로부터 숫자를 입력받아, 그 숫자에 따라 다른 메시지를 출력하고, 1부터 해당 숫자까지의 합을 계산하여 출력하는 예제입니다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>JSP 조건문 및 반복문 실습</title>
</head>
<body>
    <form action="jsp_03.jsp" method="post">
        숫자 입력: <input type="text" name="number">
        <input type="submit" value="확인">
    </form>

    <%
    String numberStr = request.getParameter("number");
    if (numberStr != null && !numberStr.isEmpty()) {
        int number = Integer.parseInt(numberStr);
        
        // 조건문 사용
        if (number > 10) {
            out.println("입력한 숫자는 10보다 큽니다.<br>");
        } else {
            out.println("입력한 숫자는 10보다 작거나 같습니다.<br>");
        }

        // 반복문 사용
        int sum = 0;
        for (int i = 1; i <= number; i++) {
            sum += i;
        }
        out.println("1부터 " + number + "까지의 합은 " + sum + "입니다.");
    }
    %>
</body>
</html>
JSP 조건문 및 반복문 예제 코드 실행 결과 화면

관련 이전 게시글

이 글이 도움이 되셨다면 공유 부탁 드립니다.

위로 스크롤