스프링 MVC 기초

spring

스프링 MVC 기초

- 스프링 MVC 개요
- 스프링 MVC 구조 살펴보기 ***
- resources 폴더

스프링 MVC 개요

스프링이 유명하게 된 계기는 아마도 웹 애플리케이션제작에 적용되면서 웹 프레임워크로써 우수성이 인정되었기 때문일 것 입니다.

springWhole

디스패쳐서블릿은 굉장히 중요하다. 하지만 직접 다룰일은 크게 없음.

실제로 많이 다룰필요가 있는부분은 컨트롤러와 뷰다.

클라이언트의 요청을 받으면 디스페쳐서블릿으로 가게되고 컨트롤러에게 요청을 함. 그럼 디스페쳐서블릿으로 응답을 주고 뷰 리죨버에 의해 뷰가 호출이되서 클라이언트에게 응답을 한다.

스프링 MVC 구조 살펴보기

스프링 MVC의 전체적인 구조만 잘 정리를 해도, 스프링 MVC 반 이상을 학습한 거라 생각해도 됩니다. 그만큼 중요한 내용입니다.

프로젝트 생성 후

springWhole2

web.xml

맨처음 클라이언트에게 요청을받으면 사실 바로 디스페쳐서블릿으로가는게 아니라 web.xml에서 디스페쳐 서블릿이 어떤건지 확인 받은 후에 가게된다.

web.xml

디스페쳐서블릿

디스페쳐서블릿을 보자

디스페쳐서블릿

밑줄 그은부분에 추가된 패키지에서 클라이언트가 요청한 url을 @RequestMapping 으로가지고있는 컨트롤러를 찾게된다.

controller

컨트롤러를 보면 반환값이 String인데 디스페쳐서블릿을보면 뷰 리졸버에 의해 prefix + return값 + suffix 인 파일을 찾아 클라이언트에게 보여준다.

디스페쳐를 보면 resources 태그가 있는데 매핑에 있는 파일들은 location이 가르키고있는 폴더에서 찾아라.

ex. 이미지파일을 resources 폴더가아닌 다른 폴더에넣으려면 resources 태그를 추가해줘야함.

효준's profile image

효준

2017-12-28 11:30

다른글 보러가기

AOP(Aspect Oriendted Programming) - II

이전 포스트

스프링 MVC 컨트롤러

다음 포스트