본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : Spring MVC 실용적인 방식 활용

by 오주현 2022. 1. 24.
반응형

이번에는 전 방식에서 Model을 도입하고 ViewName을 직접 변환하고 @RequestParam을 사용한다.

@Controller
@RequestMapping("/springmvc/v3/members")
public class SpringMemberControllerV3 {

이번에도 마찬가지로 클래스 단위에서 @RequestMapping을 통해 Bean을 경로 이름으로 등록해주었다.

@RequestMapping("/new-form")
    public ModelAndView newForm() {
        return new ModelAndView("new-form");
    }

위 코드를

@RequestMapping(value = "/new-form", method = RequestMethod.GET)
    public String newForm() {
        return "new-form";
    }

아래와 같이 바꿔주었다. 원래는 ModelAndView로 받았지만 지금은 String 타입으로 받아 이름 값만 넘겨주면 된다.

@RequestMapping은 URL만 매칭하는 게 아니라 HTTP Method도 함께 구분할 수 있기 때문에 따로 GET, POST를 설정을 해줄 수 있다.

여기서 조금 더 간단하게 사용할 수 있는데 아래와 같다.

@GetMapping("/new-form")
    public String newForm() {
        return "new-form";
    }

@GetMapping을 사용하면 된다.

GetMapping을 살펴보면 어노테이션 안에 @RequestMapping을 내부에 가지고 있는 것을 확인할 수 있다.

Get뿐만 아니라 Post, Put, Delete, Patch 모두 어노테이션이 있어 사용할 수 있다.


스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고하여 공부하였습니다.

반응형

댓글