07_calc.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>07_calc.jsp</title>
</head>
<body>
<h3>* 계산기 연습 *</h3>
<form name="calcfrm" id="calcfrm" method="get" action="07_ok.jsp">
첫번째 수 : <input type="number" name="num1" min="0" max="100" required>
<hr>
연산자 : <input type="text" name="op" size="3" required>
<hr>
두번째 수 : <input type="number" name="num2" min="0" max="100" required>
<hr>
<input type="submit" value="계산">
<input type="reset" value="취소">
</form>
</body>
</html>
07_ok.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>07_ok.jsp</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<h3>* 계산 결과 *</h3>
<%
//한글 인코딩
request.setCharacterEncoding("UTF-8");
//사용자가 입력 요청한 정보 가져오기
int num1 = Integer.parseInt(request.getParameter("num1").trim());
String op = request.getParameter("op").trim();
int num2 = Integer.parseInt(request.getParameter("num2").trim());
int res1=0; //정수형 계산 결과
double res2 = 0.0; //실수형 계산 결과
if (op.equals("+")) {
res1 = num1 + num2;
} else if (op.equals("-")) {
res1 = num1 - num2;
} else if (op.equals("*")) {
res1 = num1 * num2;
} else if (op.equals("/")) {
res2 = (double)num1 / num2;
} else if (op.equals("%")) {
res1 = num1 % num2;
}
%>
<!-- 출력 -->
<div class="container">
<table class="table">
<tr class="success">
<td><%=num1%></td>
<td><%=op%></td>
<td><%=num2%></td>
<td>=</td>
<td>
<%
if(op.equals("/")){
out.print(String.format("%.1f", res2));
} else {
out.print(res1);
}
%>
</td>
</tr>
</table>
</div>
</body>
</html>
'웹개발 교육 > jsp' 카테고리의 다른 글
[48일] jsp (12) - request 내부 객체의 다양한 메소드 (0) | 2022.10.05 |
---|---|
[48일] jsp (11) - 다양한 컨트롤 요소 (0) | 2022.10.05 |
[48일] jsp (8) - form (0) | 2022.10.05 |
[48일] jsp (7) - 내부 객체 (0) | 2022.10.05 |
[48일] jsp (6) - 함수 (0) | 2022.10.05 |