Spring MVC를 사용하기 위해서는 몇가지 설정을 진행해야 한다.

그 전에, 이해를 돕기 위해서 Spring MVC의 동작과정을 간단하게 살펴보도록 하자.

 

 

 

먼저 클라이언트로부터 Request가 들어오면 Dispatcher Servlet이라는 놈이 맨처음 받는다. Dispatcher Servlet은 Handler Mapping이 그 Request를 받아들여 적절한 Contorller를 찾아준다. Contorller에서는 개발자가 만들어놓은 어떤 작업을 실행할 것이다. 그 후 Contorller에서는 어떠한 View를 사용하겠다는 내용을(ModelAndView객체) Dispatcher Servlet에게 반환(return)해준다. 그러면 Dispatcher Servlet은 클라이언트에게 반환할 정보를 View Resolver에게 전달한다. View Resolver는 View객체를 만들어서 다시 Dispatcher Servlet에게 전달한다. 그러면 Dispatcher Servlet은 Model 데이터들을  JSP페이지에 셋팅하여 View를 사용자에게 Response해준다.

 

위의 그림을 기반으로 MVC의 동작과정을 글로 설명한 것이다.

 

 

우리는 xml파일을 이용하여 Dispatcher Servlet을 지정하고 Dispatcher Servlet이 동작할 때, 적용될 init-param으로서 servlet-context.xml을 정의할 수 있다. 여기에서 View Resolver를 설정해줄 수 있다.

 

 

먼저, web.xml파일을 설정해보자.

web.xml 파일은 웹 어플리케이션의 환경설정을 위한 xml형식의 파일이다.

web.xml에는 ServletContext의 초기 파라미터, Session의 유효시간 설정, Servlet/JSP에 대한 정의, Servlet/JSP 매핑, Mime Type 매핑, Welcome File list, Error Pages 처리, 리스너/필터 설정보안들의 설정을 할 수 있다.


출처: https://zipoo80.tistory.com/entry/WEBXML의-역할 [아자아자 화이팅~!]

 

 

web.xml

 

appServlet이라는 이름으로 servlet을 정의해주고 그 서블릿의 클래스를 DispatcherServlet으로 등록해줌으로써 appServlet은 DispatcherServlet이 된다. 

servlet-mapping을 url-pattern / 로 지정해줌으로서 웹 어플리케이션이 실행될 때, url에 아무요청이 없다면 appServlet이 실행된다는것을 의미한다. init-param을 지정해줌으로써 SpringMVC로 만든 웹 어플리케이션에 대한 설정을 할 수 있는 servlet-context.xml파일을 설정해준다.

 

 

servlet-context.xml

 

servelt-context.xml은 위와 같이 설정하였다.

<annotation-driven/>을 설정해줌으로써 Spring MVC에서 정상적으로 어노테이션을 사용할 수 있도록 해준다. 

ViewResolver를 설정한 모습을 볼 수 있는데, /WEB-INF/views/ 경로 아래에 있는 .jsp (모든 jsp파일)을 찾아서 뷰객체를 반환하겠다고 설정을 해준것이다.

인터셉터도 설정해주었는데 이것은 나중에 자세하게 설명하도록 하겠다.

 

 

 

+ Recent posts