본문 바로가기
웹 프로그래밍/스프링

IntelliJ Maven Project를 이용한 Spring MVC 프로젝트 생성 방법03

by Backchus 2019. 2. 19.

이제 만든 Java config파일을 설정하기위해 DispatcherServlet을 FrontServlet 으로 등록해야 한다.


web.xml에 설정을 추가하였는데 살펴보면 servler-mapping에서 url-pattern이 /로 되어 있다. 따라서 모든 요청이 들어왔을때 servlet-name이랑 같은 서블릿에 등록되어있는 서블릿 클래스가 실행하도록 하였다. servlet-name이 mvc에 해당하는 서블릿클래스는 스프링이 제공하는 DispatcherServlet이 등록되어있다. 이것을 FrontController로 등록하는 설정이다.

그런 다음에 만들어 놨던 WebMvcContextConfiguration.java 파일을 DispatcherServlet이 실행될때 읽어 낼 수 있도록 init-param에다가 설정을 했다. 항상 클래스를 등록할때 패키지명을 포함해서 등록해야 한다.

그리고 우리가 만든 설정파일을 등록한부분 위에 init-param을 살펴보면 contextClass가 등록이 되고 있는걸 볼 수 있다. Bean을 관리하는 컨테이너를 AnnotationConfigWebApplicationContext를 사용을 하도록 설정한 부분이다.


web.xml설정이 끝났으면 간단한 main.jsp를 만들어 성공 여부를 확인해보자


먼저 webapp바로아래에 있는 index.jsp를 삭제하고 아까 WebMvcContextConfiguration에서 설정한 경로로 WEB-INF아래에 view폴더를 만들어 main.jsp를 간단히 작성하자.


main페이지를 띄우기 위해 상단 오른쪽에 Add Configuration을 클릭하고 중앙에 보이는 화면에 tomcat server를 선택하고 Application server를 설정한후  fix를 누른다.



mvcexam:war exploded를 선택하고 Application context를 /mvcexam으로 설정한 후apply한 후 ok를 누른다.


톰캣을 실행해보면 이렇게 성공적으로 뜬것을 확인할 수 있다.


참고자료: https://www.edwith.org/boostcourse-web/lecture/16764/ (부스트코스)