2021. 1. 7. 23:02ㆍStudy/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이다
'Study > spring' 카테고리의 다른 글
[Spring] View 페이지를 위한 위치 (0) | 2021.01.09 |
---|---|
[Spring] IndexController 작성하기 (0) | 2021.01.08 |
[Spring] 메이븐을 이용하여 웹 프로젝트 생성 (0) | 2021.01.06 |
[Spring] Spring MVC&Dispatcher Servlet이란? (0) | 2021.01.05 |
스프링웹 mvc 공부시작 (0) | 2021.01.05 |