간단한 계산기
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 |