반응형
이번에는 전 방식에서 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편 - 백엔드 웹 개발 핵심 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : Spring Boot Log 사용하기 , Lombok 라이브러리 로그 (0) | 2022.01.25 |
---|---|
[SpringBoot] : Spring Boot Jar 프로젝트 생성 (0) | 2022.01.25 |
[Spring Boot] : Spring MVC 컨트롤러 통합하기 (0) | 2022.01.24 |
[Spring Boot] : Spring MVC 시작 (0) | 2022.01.24 |
[Spring Boot] : 뷰 리졸버에 대해서.. (0) | 2022.01.24 |
댓글