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보다 큽니다.
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 학점
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
2.2 while 문법
<%
// while 문 사용 예제
int i = 1;
while (i <= 5) {
out.println("숫자: " + i + "<br>");
i++;
}
%>
// 결과
숫자: 1
숫자: 2
숫자: 3
숫자: 4
숫자: 5
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와 Servlet 소개 및 활용도
- STS4에서 Dynamic Web Project 생성하는 방법
- STS4에서 Dynamic Web Project 구조 및 JSP 파일 생성
- JSP 기본 문법: 디렉티브, 스크립틀릿, 표현식, 선언문
- JSP 변수 선언 및 연산자 사용법
이 글이 도움이 되셨다면 공유 부탁 드립니다.