[Spring] Spring Dispatcher 프론트 컨트롤러로 설정

2021. 1. 7. 23:02Study/spring

controller를 이용해서 dispatcher에 접근할수 있지만

Dispatcher에 servlet 관련된 내용을 넣고 controller을pojo클래스로 만들기로했다. 

dispatcher는 spring -webmvc내에 dispatcher-servlet을 다운로드해서 구현한다.

 

 

mvnrepository.com에서 spring web mvc를 찾아 maven dependency 를 copy하여 pom.xml에 추가

라이브러리에 들어가면 pom.xml에 추가해준 파일을 볼수있다.

(maven을 이용하면 추가설정한 파일의 하위 dependency도 추가해준다.)

 

 

 

webmvc를 추가해줬기떄문에 라이브러리에 spring-webmvc가 추가된 것이 확인가능하다

이렇게 spring을 사용하기 위한 라이브러리를 다운 받았다.

 

 

 

spring이 제공하는 프론트 컨트롤러(dispatcher)를 사용하기 위해 Dispatcher-servlet.xml이 필요하다.

spring없이 mvc를 구현하고자한다면 control단이 있어야하고 control에서 만들어낸 데이터를 가지고 화면을 출력해야한다. index.jsp가 view라고 하고 controller가 모델${data}를 전달해준다.

 

 

 

 

IndexController extends Httpservlet으로 해도 되지만 servlet을 이용해서 하지 않는다!!

IndexController가 가지고 있었던 servlet 의 기능은  Dispatcher-servlet을 이용해서 할거다!!!

dispatcher은 (만들어져있는거고 ..소스없어서 어노테이션 x) web.xml이용해서 url mapping해야한다.

 

 

 

 

dispatcher는 프론트컨트롤러기 떄문에 모든 url을 받는다.

<url-pattern>/</url-pattern>로 설정한다.

일단 모든 url 을 받고 ..dispatcher가 url을 pojo클래스로 분배한다

 

 

 

 

web.xml에서 mapping한 url을 dispatcher에 넘겨줬기때문에 dispatcher(spring)가 가지고 있는  mapping정보가 필요하다. 그것이 *-servlet.xml이다