학습 목표
- Controller 해부 의 핵심 개념을 안다
- Controller 의 3 요소 의 동작을 안다
- 컨트롤러 메서드 한 개를 라인별로 짚을 수 있다.
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. 정리
- @RequestMapping 으로 URL 매핑
- @RequestParam 으로 쿼리 파라미터 바인딩
- Model 로 JSP 에 데이터 전달
5. Before / After
전 차시
컨트롤러 메서드의 시그니처가 복잡해 보인다. 매개변수가 어떻게 들어오는 건지?
이번 차시
컨트롤러 메서드 한 개를 라인별로 짚을 수 있다.
학습 확인 체크리스트
- @RequestMapping 으로 URL 매핑
- @RequestParam 으로 쿼리 파라미터 바인딩
- Model 로 JSP 에 데이터 전달