스프링 MVC 컨트롤러 (Controller)
기본적인 흐름은 client가 요청을 하면, @Controller에 진입한다.
컨트롤러는 요청에 대한 작업을 수행하고, 뷰쪽으로 데이터를 전달한다.
컨트롤러 클래스 제작 순서
@Controller를 이용해서 클래스를 생성한다.
@RequestMapping을 이용해, view의 요청 경로 지정한다.
요청 처리 메소드(로직) 구현한다.
뷰 이름 리턴한다.
이런느낌으로
RequestMapping 에서 어디 페이지를 인식 받을지 (생략이 가능한 것으로 보임)
mav.addObject(변수명, 입력할 값)을
mav.setViewName은 인식할 페이지 경로
를 의미하는 것으로 보인다
ModelAndView 사용 이유
를 사용하는 이유는 바로 jsp 파일에 데이터를 편하게 입력하기 위함이다
2번 의 addObject에서 보듯 EL, JSTL 태크에 값을 바로 입력해줄 수 있도록 셋팅이 가능하며
setViewName으로 링크 이동이 가능해진다