반응형
강의를 진행할 때 마다 코드가 점점 깔끔해지고 있다. 이번에는 메서드 단위로 @RequestMapping을 적용하여 컨트롤러 클래스를 유연하게 하나로 통합하는 공부를 한다.
@Controller
@RequestMapping("/springmvc/v2/members")
public class SpringMemberControllerV2 {
private MemberRepository memberRepository = MemberRepository.getInstance();
}
우선 자체 클래스에는 @RequestMapping을 적용시키고 @Controller를 적용해 준다. 이 아래 메서드 단위로 각 컨트롤러를 가져와 통합시키는 것이다.
@RequestMapping("/new-form")
public ModelAndView newForm() {
return new ModelAndView("new-form");
}
회원 정보를 입력하는 form 페이지이다. @RequestMapping을 클래스에서 걸려진 부분 뒷 쪽을 입력해 준다. 전체적인 경로는 /springmvc/v2/members/new-form이 된다.
@RequestMapping
public ModelAndView members() {
List<Member> members = memberRepository.findAll();
ModelAndView mv = new ModelAndView("members");
mv.addObject("members", members);
return mv;
}
맨 아래 리스트를 보여주는 메서드는 /members로 빈을 등록하게 되면 클래스 부분에서 중복이 나타난다. 떄문에 따로 설정을 안 해주면 정상적으로 값이 나오게 된다. 이렇게 중복을 제거해 주었다.
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[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 |
[Spring Boot] : 스프링이 제공하는 핸들러 매핑과 어댑터 (0) | 2022.01.24 |
댓글