<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>과제</title>
</head>
<body>
<form action="calc" method="post">
계산할 값을 입력 하세요. <br>
<div>
<input type="text" name="num" />
<input type="text" name="num" />
<input type="text" name="num" />
<input type="text" name="num" />
</div>
<div>
<input type="submit" name="operator" value="덧셈"/>
</div>
</form>
</body>
</html>
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/calc")
public class Calc extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=utf-8");
response.setCharacterEncoding("utf-8");
String[] num_ = request.getParameterValues("num"); //동일한 이름으로 여러 개 올 경우
int result = 0;
for(int i=0; i<num_.length; i++) {
int num = Integer.parseInt(num_[i]);
result += num;
}
response.getWriter().printf("결과는 %d입니다. \n", result);
}
}