본문 바로가기
프로그래밍/③ JSP프로젝트

③ JSP프로젝트-3 html에서 두수를 입력받아 servlet로 get방식으로 값을 보내고 사칙연산하기

by ronul 2017. 4. 24.
300x250

inputTwoNumber.html 

<!DOCTYPE html>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html;charset=euc-kr">
<TITLE>두 수 입력</TITLE>
</HEAD>
<BODY>
 <FORM method="get" action=inputTwoNumberServlet>
  수1: <INPUT TYPE=text NAME=num1><BR>
  수2: <INPUT TYPE=text NAME=num2><BR>
 <INPUT TYPE=SUBMIT VALUE='값보내기'>
 </FORM>
</BODY>
</HTML>


 

 

 

 

 

html화면 입니다

먼저 방식은 get방식 action은 보내줄곳 servlet파일 입니다

수1과 수2를 text파일로 받고 submit로 값을 보냅니다.

 

inputTwoNumberServlet.html 


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;

/**
 * Servlet implementation class inputTwoNumberServlet
 */
@WebServlet("/inputTwoNumberServlet")
public class inputTwoNumberServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
      
    /**
     * @see HttpServlet#HttpServlet()
     */
    public inputTwoNumberServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

 /**
  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
        String str1 = request.getParameter( "num1");
        String str2 = request.getParameter( "num2");
        int num1 = Integer.parseInt(str1);
        int num2 = Integer.parseInt(str2);
        response.setContentType("text/html;charset=euc-kr");
        PrintWriter out = response.getWriter();
        out.println("<HTML>");
        out.println("<HEAD><TITLE>값 받기 결과화면</TITLE></HEAD>");
        out.println("<BODY>");
        out.printf("%d + %d = %d ", num1, num2, num1+num2);
        out.println("<br>");
        out.printf("%d - %d = %d ", num1, num2, num1-num2);
        out.println("<br>");
        out.printf("%d * %d = %d ", num1, num2, num1*num2);
        out.println("<br>");
        out.printf("%d / %d = %d ", num1, num2, num1/num2);
        out.println("</BODY>");
        out.println("</HTML>");

 }

 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  doGet(request, response);
 }

}


Servlet화면 입니다. html화면에서 get방식으로 값을 보냈기 때문에 doGet 메소드로 받아서  request.getParameter로 값을 받은후
이것이 String 형식이기 때문에 Integer.parseInt로  int형으로 변환을 시켜줍니다

이후 값을 PrintWriter을 이용하여 화면에 뿌려줍니다

300x250

댓글