[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의 파일이 실행 된다.