상세 컨텐츠

본문 제목

[JSP] 간단한 계산기

JAVA/JSP 프로그래밍

by 미로910 2024. 7. 5. 17:11

본문

간단한 계산기
1. HTML 폼 만들기
2. calculate.jsp 작성하기
3. 결과 및 테스트
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">

	body {
		display: flex;
		height: 100vh;
		justify-content: center;
		align-items: center;
		margin: 0;
		background-color: #f0f0f0;
		
	}
	
	.container {
		background-color: white;
		padding: 20px;
		border-radius: 8px;
		box-shadow: 0 0 20px rgba(0,0,0, 0.1);
		width: 300px;
	}
	
	form {
		display: flex;
		flex-direction: column;
	}
	
	label {
		margin-bottom: 5px;
		font-weight: bold;
		
	}
	
	input[type="number"] {
		margin-bottom: 15px;
		padding: 10px;
		border: 1px solid #ccc;
	}
	
	input[type="submit"] {
		padding:10px;
		background-color:#28a745;
		color:white;
		cursor:pointer;
		border-radius:4px;
		border: none;
	
	}
	
	input[type="number"]:hover {
		background-color: #45a049;
		padding:  10px;
		color: white;
		cursor: pointer;
		border-radius: 4px
	}
	

</style>
</head>
<body>
	<div class="container">
		<h1>간단한 계산기</h1>
		<form action="calculate.jsp" method="POST">
			<label for="num1">첫번째 숫자를 입력하세요: </label>
			<input type="number" id="num1" name="num1" required="required" value="10"> 
			
				<label for="num2">두번째 숫자를 입력하세요: </label>
			<input type="number" id="num2" name="num2" required="required" value="20"> 
			
			<input type="submit" value="계산 요청하기">
		
		</form>
		
	</div>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>계산 결과</title>
</head>
<body>
	<h1>계산 결과</h1>
	
	<!-- html 주석입니다 -->
	<%-- JSP 주석 입니다 --%>
	<%
		// 폼에서 데이터 추출
		String num1= request.getParameter("num1");
		String num2= request.getParameter("num2");
		
		int num11 = Integer.parseInt(num1);
		int num22 = Integer.parseInt(num2);
		
		int number = num11 + num22;
		
		// 방어적 코드 작성
		if(num1 == null || num1.trim().isEmpty() || num2 == null || num2.trim().isEmpty()) {
			out.println("앗!!!! 값을 입력해주세요!!");
		} else {
			out.println("<p>" + num1 + " 와 " + num2 + " 의 " + "결과 값은 " + number +  "입니다");
		}
		
		// 계산에 결과를 스트림을 통해 내려주기
	%>
	
	<a href="calculator_form.html">돌아가기</a>
</body>
</html>

 


'JAVA > JSP 프로그래밍' 카테고리의 다른 글

[JSP] JSP 내장 객체란 뭘까?  (0) 2024.07.05
[JSP] JSP 주석과 지시자  (0) 2024.07.05
[JSP] 인사말 생성기  (0) 2024.07.05
[JSP] JSP 기초 문법  (0) 2024.07.05
[JSP] JSP 라이프사이클  (0) 2024.07.05

관련글 더보기