[스프링 3.0] 상속구조에서 @RequestMapping 퀴즈
아무도 안 풀 것 같지만... 자신이 @RM을 얼마나 이해했는지 측정해보기 위해서는 좋은 방법이니까 시간나면 꼭 해보시기 바랍니다.
@RequestMapping("/hier")
public class SuperController {
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier super list");
return "/WEB-INF/views/hello.jsp";
}
}
@Controller
public class SubController extends SuperController {
}
1. 이때 /hier/list 요청을 하면 처리가 될까?
@Controller
public class SubController extends SuperController {
@Override
public String list(Model model){
model.addAttribute("message", "hier sub! list");
return "/WEB-INF/views/hello.jsp";
}
}
SubController 코드를 이렇게 바꿨다.
2. 이때 /hier/list를 요청했을 때 화면에 찍히는 ${message}의 값은 무엇인가?
@RequestMapping("/hier2")
public class Super2Controller {
}
@Controller
public class Sub2Controller extends Super2Controller {
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier list");
return "/WEB-INF/views/hello.jsp";
}
}
3. 이때 /hier2/list를 요청했을 때 핸들러가 실행될까?
public class Super3Controller {
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier2 super list");
return "/WEB-INF/views/hello.jsp";
}
}
@Controller
@RequestMapping("/hier3")
public class Sub3Controller extends Super3Controller {
}
4. 이때 /hier3/list 요청이 처리 될까?
@Controller
@RequestMapping("/hier3")
public class Sub3Controller extends Super3Controller {
@Override
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier2 sub~! list");
return "/WEB-INF/views/hello.jsp";
}
}
5. 구현체를 이렇게 바꾸면 에러가 날까?
6. 그렇치 않다면? ${message}의 값은 어떻게 될까?
@RequestMapping("/hier4super")
public class Super4Controller {
@RequestMapping("/all")
public String list(Model model){
model.addAttribute("message", "hier4 super list");
return "/WEB-INF/views/hello.jsp";
}
}
@Controller
@RequestMapping("/hier4")
public class Sub4Controller extends Super4Controller {
@Override
@RequestMapping("/list")
public String list(Model model){
model.addAttribute("message", "hier4 sub list");
return "/WEB-INF/views/hello.jsp";
}
}
7. /hier4suprer/all 이라는 요청은 처리 될까?
8. /hier4/list 라는 요청은 처리 될까?
정답은 토비님 책 또는 이번주 강의에서..
오늘의 퀴즈 2종 세트를 다 맞추시는 분은 @ReuqestMapping 마스터!