GET method와 POST method

콜라맘·2023년 6월 15일
0

JSP

목록 보기
6/17
post-thumbnail

🏁 GET method

  • form의 method 속성을 설정하지 않을 시 기본 동작은 GET이다
  • GET방식 요청은 URL뒤에 직접 파라미터를 입력하는 것도 가능하다
  • GET 방식으로 form 요청을 보내면 데이터가 다음과 같이 주소창에 보이면서 전송된다

    uri?key=value&key=value&...

  • GET 방식은 주소창에 보이기 때문에 비밀번호같은 민감한 정보가 포함된 데이터를 보내기에는 적합하지 않다

✔ jsp >>

	<h3># GET 방식으로 보내보기</h3>
	<a href="./order?qty=999">GET 방식 요청 보내기</a>

✔ java(서블릿) >>

@WebServlet("/form/order")
public class OrderServlet extends HttpServlet{
	
	//doGet() : 이 서블릿에 도착한 GET 방식 요청만 처리한다 
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("여기는 doGet입니다. 수량: " + req.getParameter("qty"));
	
	}
}

📺 실행 화면 >>

✅ 링크를 클릭하면 >>
✔ Console >>

✔ URL >>

※ GET 방식은 주소창에 데이터가 보이면서 전송된다


🏁 POST method

  • POST 방식은 주소창에 데이터가 노출되지 않고 전송된다
  • POST 방식 전송시 데이터는 request의 body라는 부분에 포함되어 전송된다

✔ jsp >>

	<h3># POST 방식으로 보내보기</h3>
	<form action="./order" method="POST">
		<input type="text" name="qty" value="123"/>
		<input type="submit" value="POST 요청 보내기"/>		
	</form>

✔ java(서블릿) >>

@WebServlet("/form/order")
public class OrderServlet extends HttpServlet{
	
	//doPost() : 이 서블릿에 도착한 POST 방식 요청만 처리한다 
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("여기는 doPost입니다. 수량: " + req.getParameter("qty"));
		
	}
}

📺 실행 화면 >>

✅ submit 버튼을 클릭하면 >>
✔ Console >>

✔ URL >>

※ POST 방식은 주소창에 데이터가 노출되지 않고 전송된다

profile
콜라맘 코딩일기

0개의 댓글