Engineering Note

[Spring] @RequestParam 본문

Server/Spring

[Spring] @RequestParam

Software Engineer Kim 2025. 9. 15. 00:17

Spring 공식문서 6.2.11 버전 공식문서 정리 내용입니다.(250915 작성 기준)


@RequestParam

- 컨트롤러의 메서드 인자에 Servlet request parameter를 바인딩 하게 해주는 어노테이션

- query parameter와 form data를 처리할 수 있다.

- 어노테이션 선언시 인자값은 필수지만, required = false 로 옵션으로 변경 가능하다.

 

 

 

1. query paramter 처리하는 예제

@Controller
@RequestMapping("/pets")
public class EditPetForm {

	// ...

	@GetMapping
	public String setupForm(@RequestParam("petId") int petId, Model model) {
		Pet pet = this.clinic.loadPet(petId);
		model.addAttribute("pet", pet);
		return "petForm";
	}

	// ...

}

 

 

2. form data 처리하는 예제

@Controller
@RequestMapping("/pets")
class EditPetForm {

	// ...

	@PostMapping(path = "/process", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
	public String processForm(@RequestParam MultiValueMap<String, String> params) {
		// ...
	}

	// ...
}

 

 

 

 

 

참고 자료 : https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-controller/ann-methods/requestparam.html

Comments