▣ PART · MVC

Controller 해부

Spring MVC — 읽기 자료

📍 지금 어디를 만지고 있나요?
브라우저
Spring MVC
DB

핵심 용어

@RequestMappingURL 과 메서드를 매핑.
@RequestParamURL 쿼리스트링 또는 폼 파라미터를 변수로.
ModelJSP 에 전달할 데이터를 담는 객체.

1. 문제

전 차시까지의 답답함

컨트롤러 메서드의 시그니처가 복잡해 보인다. 매개변수가 어떻게 들어오는 건지?

2. 새 도구

Controller 의 3 요소

① URL 매핑 ② 파라미터 받기 ③ 모델에 데이터 담기

3. 코드

@Controller
public class BoardController {

    @RequestMapping("/board/view")
    public String view(
        @RequestParam("id") int id,    // URL ?id=3 의 값
        Model model                     // 데이터 운반 그릇
    ) {
        Board b = service.findById(id);
        model.addAttribute("board", b);  // JSP 에서 ${board}
        return "board/view";              // ViewName
    }
}

4. 정리

5. Before / After

전 차시 끝

컨트롤러 메서드의 시그니처가 복잡해 보인다. 매개변수가 어떻게 들어오는 건지?

이번 차시 끝

컨트롤러 메서드 한 개를 라인별로 짚을 수 있다.