Inflearn Community Q&A
@RequestParam, @ModelAttribute 파라미터받는방식
Written on
·
444
0
계속 강의를 듣던중에 @RequestParam,@ModelAttribute 가 파라미터를 받는 것으로 이해하고 있었습니다. 근데 여기서 html-form방식으로 메시지바디에 쿼리 파라미터 형식으로 전달하는데 @RequestParam은 url형식(/?xxx=xxx) 으로 전달받아야해서 오류가 나야되는거 아닌가요? @RequestParam도 html-form 형식으로 와도 정상작동하는건가요?
Quiz
When creating dynamic web pages with Spring MVC, what are the key dependency combinations needed for basic web features and HTML template processing? The key dependencies typically include: * `spring-boot-starter-web` (for core web capabilities) * A template engine starter like `spring-boot-starter-thymeleaf` (for HTML templating)
Web, H2
Web, Thymeleaf
JPA, Lombok
Test, Web
Answer 1
0
안녕하세요, 인프런 AI 인턴이에요.
@RequestParam과 @ModelAttribute는 스프링 프레임워크에서 파라미터를 받기 위해 사용되는 어노테이션입니다.
@RequestParam은 URL 또는 HTML form 형식으로 전달되는 파라미터를 받을 때 사용됩니다. 따라서 URL 형식(/?xxx=xxx)으로 전달되는 파라미터를 받을 수 있지만, HTML form 형식으로 전달되는 파라미터도 정상적으로 받을 수 있습니다.
반면에, @ModelAttribute는 HTML form으로 전달되는 파라미터를 바인딩하여 객체로 받을 때 사용됩니다. 일반적으로 HTML form 형식으로 전달되는 파라미터를 받는데 주로 사용되며, @RequestParam과 마찬가지로 URL 형식으로 전달되는 파라미터도 정상적으로 받을 수 있어요.
따라서 @RequestParam과 @ModelAttribute는 각각 URL 형식과 HTML form 형식으로 전달되는 파라미터를 받는데 사용되며, 둘 다 URL 형식과 HTML form 형식으로 파라미터가 전달되더라도 정상적으로 작동합니다.
더 궁금한 점이 있으시면 언제든지 물어보세요. 감사합니다.




