김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다.
https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C
스프링 MVC - 실용적인 방식
스프링 MVC는 개발자가 편리하게 개발할 수 있도록 수 많은 편의 기능을 제공합니다. 실무에서는 지금부터 설명하는 방식을 주로 사용합니다.
SpringMemberControllerV3
Model 파라미터
save() , members() 를 보면 Model을 파라미터로 받는 것을 확인할 수 있습니다. 스프링 MVC도 이런 편의 기능을 제공합니다.
ViewName 직접 반환
뷰의 논리 이름을 반환할 수 있습니다.
@RequestParam 사용
스프링은 HTTP 요청 파라미터를 @RequestParam 으로 받을 수 있습니다. @RequestParam("username") 은 request.getParameter("username") 와 거의 같은 코드라 생각하면 된다.
물론 GET 쿼리 파라미터, POST Form 방식을 모두 지원한다.
@RequestMapping --> @GetMapping @PostMapping
@RequestMapping 은 URL만 매칭하는 것이 아니라, HTTP Method도 함께 구분할 수 있습니다.
예를 들어서 URL이 /new-form 이고, HTTP Method가 GET인 경우를 모두 만족하는 매핑을 하려면 다음과 같이 처리하면 됩니다.
@RequestMapping(value = "/new-form", method = RequestMethod.GET)
이것을 @GetMapping , @PostMapping 으로 더 편리하게 사용할 수 있습니다. 참고로 Get, Post, Put, Delete, Patch 모두 애노테이션이 준비되어 있습니다.
@GetMapping 어노테이션은 아래와 같이 생겼습니다.
@GetMapping어노테이션에 @RequestMapping이 있는 것을 알 수 있습니다.
'Spring > spring mvc' 카테고리의 다른 글
요청 매핑 (0) | 2021.06.28 |
---|---|
23 로깅 (0) | 2021.06.27 |
스프링 MVC 시작하기 (0) | 2021.06.27 |
뷰리졸버(ViewResolver) (0) | 2021.06.27 |
핸들러 매핑과 핸들러 어댑터 (0) | 2021.06.27 |