Java/SpringBoot

@RequestParm

dev.jelee 2024. 10. 28. 14:27

생각

@RequestParam을 <form>과 <input>, <button type="submit">을 통해 입력한 값을 HTTP 형태로 받는 정도로만 이해하고 있어서 혹시라도 잘못 이해하고 있지 않을가 싶어서 @RequestParam에 대해서 찾아보았다.

 

@RequestParam

  • HTTP 요청의 쿼리 파라미터나 폼 데이터로부터 값을 바인딩할 때 사용한다.
<!-- html 예시 -->
<form action="/message" method="get">
	<input id="input_message" name="message" />
	<button type="submit">Submit</button>
</form>

 

이런 예시인 경우 input 태그에 안녕하세요. 입력하고 button 태그를 클릭하면 input에 입력한 값이 브라우저 화면에 <Hello, 입력한 값>이 출력된다.

// Controller 예시
@GetMapping("/message")
	public String message(@RequestParam String message) {
	return "Hello, " + message;
}

 

코드 흐름

  1. 사용자가 <input> 필드에 "안녕하세요"라고 입력하고 Submit 버튼을 클릭.
  2. 브라우저는 /message?message=안녕하세요와 같은 요청을 서버에 보낸다.
  3. 서버는 이 요청을 처리하여 "Hello, 안녕하세요"라는 문자열을 반환한다.

 

 

'Java > SpringBoot' 카테고리의 다른 글

@Param  (0) 2024.10.28
@ModelAttribute  (1) 2024.10.28
[MyBatis] <resultMap>, <id>, <result>, <collection>  (1) 2024.10.28
[MyBatis] useGeneratedKeys, keyProperty  (1) 2024.10.28
@Autowired  (0) 2024.10.23