[SPRING][스프링]

Spring MVC 개요

쩡시기 2018. 9. 4. 02:45






client 의 요청을 DispatcherServlet 이받고 DispatcherServlet이가 Controller에 넘긴다.





HomeController.java : 컨트롤러, Dispatcher 에서 전달된 요청을 처리, 여러개여도 상관없다 


servlet.context.xml : 스프링 컨테이너 설정 파일


web.xml : DispatcherServlet 서블릿 맵핑, 스프링 설정 파일 위치 정의


DispatcherServelt : 클라이언트의 요청을 최초로 받아 Controller에게 전달




웹.xml 에 / 로 들어온 경로의 요청을 디스패쳐서블릿에 보내고 디스패쳐서블릿에서 패키지를 스캔해서 컨트롤러 어노테이션이있는 클래스를 찾아서 돌다가 컨트롤러에있는 요청을 매핑하는 어노테이션에서  vaule = "/" 요렇게 슬래시가 하나들어오면 메소드안의 로직을 실행 하라고 명시를 하는 부분을 실행한다 그리고 그 메소드 있는 끝 부분의 리턴 String 값이 View의 이름 이다 그 view페이지의 이름을 home으로 하겠다

그러면 이 home과 servlet-context에 있는 prefix 의 /WEB-INF/views/  controller에서 던진 home 과 suffix의 .jsp 가 붙어서


/WEB-INF/views/ + home + .jsp  를 찾고 해당하는view의 파일이 실행 된다.