각진 세상에 둥근 춤을 추자
[JSP] Eclipse - Servlet9: 사용자 입력을 통한 덧셈과 뺄셈 계산 요청 본문
(이전 게시글)
2022.10.24 - [JSP] - [JSP] Eclipse - Servlet8: 사용자 입력을 통한 덧셈 계산 요청
1. 입력 폼 작성하기
(1) addminus.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>덧셈 계산기 웹 프로그램</title>
</head>
<body>
<form action="Addminus" method="post">
<div>
계산할 값을 입력하세요
</div>
<div>
<label>x: </label>
<input type="text" name="x"/>
</div>
<div>
<label>y: </label>
<input type="text" name="y"/>
</div>
<div>
<input type="submit" name="operator" value="더하기"/>
<input type="submit" name="operator" value="빼기"/>
</div>
</form>
</body>
</html>
2.서블릿 생성하기
(1) [com.circle.web]패키지 마우스 우클릭 - [New] - [Servlet]: Addminus.java
(2) Addminus.java 코드 작성
package com.circle.web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.connector.Response;
@WebServlet("/Addminus")
public class Addminus extends HttpServlet {
@Override
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=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_.equals("")) x = Integer.parseInt(x_);
if(!y_.equals("")) y = Integer.parseInt(y_);
int result = 0;
if(op.equals("더하기")) {
result = x+y;
}else if(op.equals("빼기")) {
result = x-y;
}
response.getWriter().printf("result is %d\n", result);
}
}
[더하기]
[빼기]
'JSP' 카테고리의 다른 글
[JSP] Eclipse - Servlet10: 배열 형태의 데이터 입력 (0) | 2022.10.26 |
---|---|
[JSP] Eclipse - Servlet8: 사용자 입력을 통한 덧셈 계산 요청 (0) | 2022.10.24 |
[JSP] Eclipse - Servlet7: Servlet Filter (0) | 2022.10.24 |
[JSP] Eclipse - Servlet6: 사용자 입력을 통한 POST 요청 (0) | 2022.10.23 |
[JSP] Eclipse - Servlet5: 사용자 입력을 통한 GET 요청 (0) | 2022.10.23 |