SpringMVC

[SpringMVC] Http요청 정의 및 활용

wookjae 2021. 8. 29. 00:12

Http요청방식 ?

* SpringMVC는 요청 주소별로 메서드를 정의할 수도 있지만, 같은 요청 URL주소에서

  HTTP요청방식에 따라 메서드를 달리 정의할 수 있습니다.

 

* GET, POST, PUT, DELETE PATCH 에 대해 처리할 수 있습니다.

  - GET: 리소스를 조회할 때 사용 

  - POST: 데이터의 처리 (등록 INSERT)

  - PUT: 리소스를 대체, 리소스가 없을 시 새로생성

  - PATCH: 리소스 부분변경 (수정 UPDATE)

  - DELETE: 리소스 삭제   

 


 

1. ReqWayController 선언.

* 요청 URI ["/reqTest", "/reqTest2", "/reqTest3"] 생성

  "/reqTest" : 각, GET요청 POST요청에 따라 req_get(), req_post() 메서드가 수행된다. 

  "/reqTest2" : GET요청 POST요청 관계없이 같은 req_dual() 메서드가 수행된다.

  "/reqTest3" : 각, GET요청 POST요청에 따라 req_get3(), req_post3() 메서드가 수행된다. 

   @GetMapping, @PostMapping을 각 선언하여. GET요청 POST요청 처리분류

 

* @RequestMapping과 @GetMapping, @PostMapping 의 차이점은

  @RequestMapping은 여러 HTTP요청에 관하여 동일한 메서드로 처리하는 설정이, 가능한 것.

 

 

 

2. ReqWayController 확인 (브라우저 URL요청 및 테스트) 

Server Log : "Client Request Http_GET"
Server Log : "Client Request Http_GET"
Server Log : "Client Request Http_GET"

 

*  <a href="요청주소"> 태그를 사용하여 서버에 요청하는 방식과, 

   웹 브라우저 상에서 URL주소를 직접 치고 들어가는 것은 HTTP GET방식이다.

 

<form> 태그의 속성의 method="post"설정 및 Submit으로, HTTP POST요청 처리를 할 수 있다.

   Server Log : "Client Request Http_POST"