8. 계산기 구현

2022. 7. 8. 21:15·Java Spring/JSP와 스프링


1️⃣ 계산기 화면구현

2개의 숫자와 연산자를 선택하고 실행 버튼을누르면 입력값을 서블릿으로 전달하고,

브라우저로부터 전달된 입력값을 가져와 계산후 결과를 출력하는 구조로 만들것이다.

 

webapp 폴더에서 ch05 폴더를 만들고 calclForm.html을 생성해주자.

최초 생성 코드는 다음과 같다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>

코드를 다음과 같이 수정해주자.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Simple Calculator</title>
</head>
<body>
    <h2>계산기 서블릿</h2>
    <hr>
    <form method="post" action="http://localhost:8081/calc">
        <input type="text" name="n1" size="10"> <select name="op">
            <option>+</option>
            <option>-</option>
            <option>*</option>
            <option>/</option>
        </select> <input type="text" name="n2" size="10">
        <input type="submit" value="실행">
    </form>
</body>
</html>

결과 화면이 다음과 같으면 성공

2️⃣ 계산기 서블릿 구현

계산기 서블릿은 지난번의 HelloWorld 서블릿 생성과 똑같다.

CalcServlet으로 서블릿을 생성해주자.

이클립스 기준으로 다음과 같이 옵션을 설정하면된다.

  • Java Package : ch05
  • Class name : CalcServlet
  • Url mapping : /calc

코드는 아래와 같다.

package ch05;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet("/calc")
public class CalcServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public CalcServlet() {
        super();
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int n1 = Integer.parseInt(request.getParameter("n1"));
        int n2 = Integer.parseInt(request.getParameter("n2"));
        String op = request.getParameter("op");

        long result = 0;

        switch(request.getParameter("op")) {
            case "+": result = n1+n2; break;
            case "-": result = n1-n2; break;
            case "/": result = n1/n2; break;
            case "*": result = n1*n2; break;
        }

        response.setContentType("text/html; charset=utf-8");
        PrintWriter out = response.getWriter();
        out.append("<html><body><h2>계산기 서블릿</h2><hr>")
                .append("계산 결과 :"+result+"</body></html>");
    }


    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
}

html 을 직접 열어서 테스트해보자. 결과가 잘뜨면 성공이다.

 


[메인으로 돌아가기]

 

 

 

 

 

'Java Spring > JSP와 스프링' 카테고리의 다른 글

10. JSP 프로그래밍: 계산기 구현  (0) 2022.07.09
9. JSP 기초 종합 예제  (0) 2022.07.09
7. Hello World!  (0) 2022.07.08
6. ToDo리스트 앱 만들기  (0) 2022.07.07
5. 회원 가입 폼 만들기  (0) 2022.07.03
'Java Spring/JSP와 스프링' 카테고리의 다른 글
  • 10. JSP 프로그래밍: 계산기 구현
  • 9. JSP 기초 종합 예제
  • 7. Hello World!
  • 6. ToDo리스트 앱 만들기
백고미
백고미
  • 백고미
    백고미의 정신세계
    백고미
  • 전체
    오늘
    어제
    • 분류 전체보기 (127)
      • [ 공지사항 ] (0)
      • 정보 (15)
        • 워프레임 (6)
        • 게임 (3)
        • 군대 (1)
        • 이민 (1)
      • Java Spring (43)
        • JSP와 스프링 (34)
        • Tip (9)
      • Spring boot (1)
        • Tip (1)
      • 직업 정보 (2)
        • 경찰 공무원 (2)
        • AAFES (0)
        • HD GFD (0)
      • 리뷰 (1)
        • 인터넷 (1)
      • Life (2)
        • 운동 (1)
        • 자격증 (1)
      • 소스모드 (28)
        • CSGO (7)
        • CSS (0)
        • HL2DM (3)
        • L4D2 (1)
        • BMS (0)
        • TIP (16)
        • Extension (1)
        • 문법 (0)
      • C# (4)
        • s&box (4)
      • LUA (8)
        • Garry's Mod (8)
      • Resource (11)
        • Player Model (1)
        • Npc Model (1)
        • Weapon Model (2)
        • PropPhyics (6)
        • PropDynamic (1)
        • Texture (0)
        • Animation Texture (0)
        • Overlay (0)
        • Effect Sound (0)
        • Particle (0)
      • 일기장 (1)
        • TRH (4)
        • 스케줄 (1)
        • Els (0)
        • 프로젝트 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • John John한 블로그
  • 공지사항

  • 인기 글

  • 태그

    병무청 가는 길
    경기북부 병무청 가는 길
    윈도우10 참가자 프로그램
    순경 가산점
    운전면허 종류
    경기북부병무청 회룡역
    경기북부병무청 망월사
    병무청가는법
    경찰 간부후보생
    경기북부병무지청
    경찰 가산점표
    경기북부 병무청
    윈도우10 1주년
    발표 PPT
    병무청가는길
    경찰공무원 선택과목
    경기북부 병무청 가는 법
    경기북부병무청 가는법
    경찰시험 응시 자격
    스쿼트 운동 효과
    경찰공무원 가산점표
    경찰 공무원 응시 자격
    윈도우10 닌자캣
    경기북부병무청
    윈도우10 고양이
    원동기장치면허
    공찰공무원 필수과목
    키벨류
    병무청 가는 법
    경기북부 병무청 가는길
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
백고미
8. 계산기 구현
상단으로

티스토리툴바