본문 바로가기
Road to Developer/edwith풀스택웹개발자

27. 스프링 MVC패턴을 이용해 방명록 만들기 2 (기본설정 web.xml, pom.xml, Config )

by 구월에작은섬 2018. 7. 25.

기본 설정


1. New Maven 프로젝트 생성. Webapp으로 만든다.






2. Artifact Id는 board라는 이름을 주었다.






3. pom.xml파일을 아래처럼 설정한다.





4. .settings폴더의 core.xml에서 버전을 3.1로 수정 / 저장





5. maven update / project facets확인






기본 설정


6. java폴더가 없으므로 main폴더 아래에 생성한다.


 



7. config파일들을 모아놓을 패키지, WebMvcContextConfiguration 클래스 생성.



패키지를 생성




아래처럼 WebMvcConfigureAdapter클래스를 상속받는다.






8. WebMvcContextConfiguration클래스 내용을 작성한다.


8-1. 어노테이션

@Configuration //설정파일임을 알림.

@EnableWebMvc //기본설정을 자동으로 지정해줌.

@ComponentScan(basePackages = { "kr.or.co.henry.board.controller" }) //컨트롤러를 읽어옴.

public class WebMvcContextConfiguration extends WebMvcConfigurerAdapter {

}


8-2. 오버라이딩 메서드


addResourceHandlers, configureDefaultServletHandling, addViewControllers




8-3. 최종적으로 URL요청을 관리하는 메서드들을 구현.





9. config패키지에 DBConfig 클래스를 생성





10. config 패키지에 ApplicationContextConfig 클래스를 생성



package kr.or.co.henry.board.config;


import org.springframework.context.annotation.ComponentScan;

import org.springframework.context.annotation.Configuration;

import org.springframework.context.annotation.Import;


@Configuration

@ComponentScan(basePackages= {"kr.or.co.henry.board.dao", "kr.or.co.henry.board.service"})

//dao패키지와 service패키지에서 값을 읽어올것임을 알림.

@Import({DBConfig.class})

public class ApplicationConfig {


}




11. web.xml파일 수정.


src/main/webapp/WEB-INF/web.xml





12. 아래 경로에 views폴더 생성후 내부에 index.jsp 작성.


src/main/webapp/WEB-INF/views/index.jsp




<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<% 

response.sendRedirect("list");

%>


response.sendRedirect("list")를 사용해서 board/list URL로 페이지를 이동 해 준다.