package test;

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;

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

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//get방식으로 요청 왔을때 
		// TODO Auto-generated method stub
		response.getWriter().append("get request");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//post 형식으로 요청 왔을때 
		// TODO Auto-generated method stub
        
		String id = request.getParameter("id"); //폼파라메터 이름이 id 인 요소의 값을 일거옴 
		String pwd = request.getParameter("pwd");
		String phone = request.getParameter("phone");
		response.getWriter().append("post request / id : "+ id + " / pwd : " + pwd + " / phone : " + phone + "");
		
	}

}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<h3> 폼양식</h3>


<form action="/webApp1/Myservlet" method="post">
<!--  action은 경로고 method는 방식이다 -->


Id : <input type = "text" name = "id" > <br/>
<!-- 입력양식은 input 사용  -->
<!-- name 은 나중에 입력 값 받을때 파라메터로 쓸 내용의 이름들  -->
<br/>

Pwd : <input type = "password" name = "pwd" > <br/>
<br/>
Phone : <input type = "number" name = "phone" > <br/>
<br/>

<input type = "submit" value = "데이터 전송"> 
<!-- 폼 제출 버튼  -->
<!-- submin 버튼을 누르면 제출하는데 제출은 어디다가 하느냐 action에 있는 경로로  -->
<!-- 전송 방식은? method 로 하는ㄴ데 우리가 지금 method 에 post 방식이라고 썼으니까   -->

</form>


</body>
</html>

 

html의 <form action="/webApp1/Myservlet" method="post"> 의 action의 웹 주소가 되고 있다는 것을 확인 할 수 있다. 

 

 

또한, method 의 "post" 방식을 따르기 때문에  Myservlet 에서 doPost를 웹페이지에 보여  준다. Myservlet은 자바이기 떄문에 doPost에  원하는대로 새롭게 정의 해 줄 수 있고 response 메서드의 getWriter() 로 정의 한 내용 대로 출력 되는 것을 확인 할 수 있다. 

 

해니01_15