이친구도 서블릿 이다..
요청흐름
DispacherServlert은
이게 호출 됨.
최종적으론 DispacherServlet 에서 doService가 호출됨 .
중요부분
인터페이스 살펴보기 !
스프링 MVC 가장 큰 장점은 DispatcherServlet 에 등록하면 우리들만의 컨트롤러를 만듬.
원하는 기능을 변경하거나 확장가능
@Controller랑 다르다..
출력된다 !
0순위 먼저 실행
1번째는 방금 구현한걸 작동시켰다.
어댑터 3번
방금 구현한 올드 컨트롤러
뷰를 못찾넹?
이러면 정상 작동!
원래는
직접 해줘야 되지만 스프링부트가 알아서해줌
인터널 리소스?
내부에서 자원이 이동한다.(서블릿에서 jsp 갔던것 처럼)
인터널리소스뷰 -> Jsp 포워드 기능
@Controller 스프링 빈으로 등록 애노테이션 기반 컨트롤러로 인식함.
->RequestMappinghandlerMapping에서 매핑 정보로 인식함
@RequestMapping 요청 정보를 매핑함
URL이 호출되면 매서도 호출 . 애노테이션 기반이기때문에 메서드이름은 임의로
클래스 레벨에 있으면? 내가 처리할수 있는 핸들러구나
근대 거의
@Controller
그다음 리퀘스트 매핑 방식으로..
중복제거
이제부턴 실무형식으로
앞에서는 GET POST 구분하지 않았음
GET 으로 하든 POST로 하든 구분이 안돼있어서 다됨
어노테이션 기반으로 더간편하게!