기본 설정
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로 페이지를 이동 해 준다.
'Road to Developer > edwith풀스택웹개발자' 카테고리의 다른 글
29. 클린코드 (0) | 2018.08.01 |
---|---|
28. 스프링 MVC패턴을 이용해 방명록 만들기 마지막 (dto,dao,service,view, RestController) (0) | 2018.07.25 |
26. 스프링 MVC패턴을 이용해 방명록 만들기 1 (요구사항 / 내부흐름) (0) | 2018.07.24 |
25. Spring MVC 모델 흐름 (2) | 2018.07.23 |
24. Spring Framework (0) | 2018.07.23 |