참새의 이야기
[MVC1] 스프링 MVC 활용 본문
스프링 MVC 활용
스프링 MVC에서 실제로 활용하는 FrontController를 DispatcherServlet이라고 부른다.
이미 많이 사용해 왔던 것들이지만 MVC 구조를 위해 제공하는 에노테이션을 알아보고 정리해보려 한다.
@RequestMapping
이 에노테이션을 이용하여 메서드나 컨트롤러를 url과 매핑할 수 있다.
클래스와 메서드 모두에 붙어있는 경우에는 두 경로를 조합하여 하나의 경로를 생성해 준다.
예를 들어 “/springmvc/v1/members/save”와 “/springmvc/v1/members/new”를 같은 컨트롤러에서 처리한다고 하자.
그렇다면 “/springmvc/v1/members”까지는 중복이기 때문에 컨트롤러에는 @RequestMapping(“/springmvc/v1/members”)을 달아주고 각각의 메서드에 @RequestMapping(“/save”) 혹은 @RequestMapping(“/new”)를 달아주면 된다.
스프링 부트 3.0 이상에서는 @Controller 에노테이션과 함께 사용해야 함에 유의하자.
또한, method를 매핑하는 기능도 제공하는데 이보다 @GetMapping 등으로 더욱 편리하게 처리할 수 있다.
@RequestParam
Http request parameter를 에노테이션으로 간단하게 활용할 수 있다.
public String save(@RequestParam("username") String username, Model model) {
Member member = new Member(username);
memberRepository.save(member);
model.addAttribute("member", member);
return "save-result";
}
이는 GET 쿼리 파라미터나 POST Form방식을 모두 제공한다.
reference
이 글은 김영한님의 '스프링 MVC 1편'을 듣고 작성했습니다.
'Spring' 카테고리의 다른 글
[MVC1] 스프링 MVC Response (0) | 2023.08.04 |
---|---|
[MVC1] 스프링 MVC Request (4) | 2023.08.04 |
[MVC1] Slf4j를 사용한 logging (0) | 2023.08.03 |
[MVC1] MVC 프레임워크의 구성 (0) | 2023.08.02 |
[MVC1] 웹 애플리케이션에 대한 이해 (0) | 2023.07.14 |