생각
@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;
}
코드 흐름
- 사용자가 <input> 필드에 "안녕하세요"라고 입력하고 Submit 버튼을 클릭.
- 브라우저는 /message?message=안녕하세요와 같은 요청을 서버에 보낸다.
- 서버는 이 요청을 처리하여 "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 |