-
계산할 값 x, y를 입력하고 덧셈/뺄셈을 누르면 그에 맞는 결과값 출력JSP, Servlet 2021. 12. 12. 22:37
<!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="x" /> </div> <div> <input type="text" name="y" /> </div> <div> <input type="submit" name="operator" value="덧셈"/> <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 x_ = request.getParameter("x"); String y_ = request.getParameter("y"); String op = request.getParameter("operator"); int x = 0; int y = 0; if(x_ != null || x_.length() == 0) { x = Integer.parseInt(x_); } if(y_ != null || y_.length() == 0) { y = Integer.parseInt(y_); } int result = 0; if(op.equals("덧셈")) { result = x + y; } else if(op.equals("뺄셈")) { result = x - y; } response.getWriter().printf("결과는 %d입니다. \n", result); } }
'JSP, Servlet' 카테고리의 다른 글
Session 객체로 상태 값 저장하기 (0) 2021.12.12 Application 객체 (0) 2021.12.12 입력 데이터 배열로 보내기 (0) 2021.12.12 계산할 값 x, y를 입력하면 결과값 출력 (0) 2021.12.12 만들기 전에 기초적인 내용들 (0) 2021.12.12