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을 이용하여 화면에 뿌려줍니다
댓글