본문 바로가기
스프링

[스프링, 스프링부트] GET vs POST parameter

by CodeMango 2023. 4. 2.

Spring MVC에서는 GET 요청과 POST 요청 모두 요청 파라미터를 전달할 수 있습니다.

 

GET
GET 요청에서는 파라미터를 URL 뒤에 ?key1=value1&key2=value2 형태로 전달합니다. 이때, key는 파라미터 이름이며, value는 파라미터 값입니다. 따라서, GET 요청에서는 파라미터 이름과 값을 ?와 &로 구분하여 URL에 추가합니다.

 

<div class ="orderBy" style="text-align: right; margin-left: auto;">
	<select onchange="location.href='./hotel.do?orderBy='+this.value;">
	    <option value="" <%= ("".equals(orderBy)) ? "selected" : "" %>>지역순</option>
	    <option value="1" <%= ("1".equals(orderBy)) ? "selected" : "" %>>인기순</option>
	    <option value="2" <%= ("2".equals(orderBy)) ? "selected" : "" %>>후기순</option>
	</select>

hotel.do로 보내는 파라미터 값은 orderBy=이 코드의 value값

지역순 : http://localhost:9003/TraballoonTiles/hotel.do?orderBy=

인기순 : http://localhost:9003/TraballoonTiles/hotel.do?orderBy=1

후기순 : http://localhost:9003/TraballoonTiles/hotel.do?orderBy=2

 

 

 

 

POST
반면, POST 요청에서는 파라미터를 HTTP 요청 본문(Request Body)에 포함시켜 전달합니다. 이때, 요청 본문은 URL에 노출되지 않습니다.

Spring MVC에서는 GET 요청에서는 @RequestParam 어노테이션을 사용하여 파라미터를 받아오고, POST 요청에서는 @RequestBody 어노테이션을 사용하여 요청 본문을 객체로 변환하여 받아옵니다.

따라서, POST 요청에서도 파라미터를 전달할 수 있으며, @RequestBody 어노테이션을 사용하여 요청 본문을 처리할 수 있습니다.

'스프링' 카테고리의 다른 글

Spring Security - 스프링 시큐리티 활용 방법  (0) 2023.08.28
[스프링] 자료실 , bean 개념  (0) 2023.02.28

댓글