1. doGet()과 doPost()의 차이
doGet() : Get방식에서 호출되는 메소드. 데이터가 URL에 포함된다.
doPost() : Post방식에서 호출되는 메서드. 데이터가 HTML header에 포함된다.
* form 태그 내 method 속성을 입력하지 않으면 기본값인 'get 방식'으로 요청하게 된다.
2. Get 방식 호출 방법
3. Post 방식 호출 방법
- form.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="test2">
<input name="id">
<button>get 전송</button>
</form>
<form action="test2" method="post">
<input name="id">
<button>post 전송</button>
</form>
</body>
</html>
- Test2.java
package controller;
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;
@WebServlet("/test2")
public class Test2 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println(req.getParameter("id"));
System.out.println("doGet()");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println(req.getParameter("id"));
System.out.println("doPost()");
}
}