스프링 MVC 기초
- 스프링 MVC 개요
- 스프링 MVC 구조 살펴보기 ***
- resources 폴더
스프링 MVC 개요
스프링이 유명하게 된 계기는 아마도 웹 애플리케이션제작에 적용되면서 웹 프레임워크로써 우수성이 인정되었기 때문일 것 입니다.
디스패쳐서블릿은 굉장히 중요하다. 하지만 직접 다룰일은 크게 없음.
실제로 많이 다룰필요가 있는부분은 컨트롤러와 뷰다.
클라이언트의 요청을 받으면 디스페쳐서블릿으로 가게되고 컨트롤러에게 요청을 함. 그럼 디스페쳐서블릿으로 응답을 주고 뷰 리죨버에 의해 뷰가 호출이되서 클라이언트에게 응답을 한다.
스프링 MVC 구조 살펴보기
스프링 MVC의 전체적인 구조만 잘 정리를 해도, 스프링 MVC 반 이상을 학습한 거라 생각해도 됩니다. 그만큼 중요한 내용입니다.
프로젝트 생성 후
web.xml
맨처음 클라이언트에게 요청을받으면 사실 바로 디스페쳐서블릿으로가는게 아니라 web.xml에서 디스페쳐 서블릿이 어떤건지 확인 받은 후에 가게된다.
디스페쳐서블릿
디스페쳐서블릿을 보자
밑줄 그은부분에 추가된 패키지에서 클라이언트가 요청한 url을 @RequestMapping 으로가지고있는 컨트롤러를 찾게된다.
컨트롤러를 보면 반환값이 String인데 디스페쳐서블릿을보면 뷰 리졸버에 의해 prefix + return값 + suffix 인 파일을 찾아 클라이언트에게 보여준다.
디스페쳐를 보면 resources 태그가 있는데 매핑에 있는 파일들은 location이 가르키고있는 폴더에서 찾아라.
ex. 이미지파일을 resources 폴더가아닌 다른 폴더에넣으려면 resources 태그를 추가해줘야함.