Spring MVC basic_1.MVC의 구조

dwanGim·2022년 5월 31일
0

spring_basic

목록 보기
1/41

Spring Legacy Project로 Spring MVC Project를 생성합니다.

계층구조는 com.ict.controller로 설정했습니다.

만들어진 프로젝트의 Pom.xml을 수정합니다.

MVN 리포지터리에서 검색한 코드르

dependencies 태그 내에 채워 넣으면 됩니다.

자바의 버전을 1.8로 바꿔줍니다.

log4j를 1.2.17버전을 검색하여 삽입합니다.

Junit 4.12 버전을 삽입합니다.

spring-test를 비롯한 spring 버전을 5.0.7 RELEASE 로 삽입해줍니다.

이외에도 롬복, 마이바티스 등을 삽입합니다.

초기 상태 설정

프로젝트를 생성하고 MVN을 업데이트했다면 web.xml에서 root-context.xml을 읽어봅시다.

위와 같이 web.xml에 우선적으로 읽어오는 설정이 되어 있습니다.

다음 17번 라인에 servelt-context.xml을 읽어오도록 되어있습니다.

이 파일은 기본적으로 view 폴더를 담당합니다.

Servlet-context.xml파일은 /resources/폴더에서 정적 자원을 읽어오도록 설정해두었습니다.

View파일은 /WEB-INF/views/폴더 하위에 있는 .jsp로 끝나는 파일을
읽도록 설정되어 있습니다.

컨트롤러 어노테이션

src/main/java의 기본 컨트롤러 패키지에 SpringController를 생성했습니다.

생성 후 이 클래스 파일에 @Controller 어노테이션을 달면

Servlet-context.xml 가장 하단의 컴포넌트 스캔이 있어서

이 파일을 컨트롤러로 인식합니다.

@RequestMapping() 어노테이션은

컨트롤러에 붙으면 하위 전체 메서드 이전에 공통주소를 부여합니다.

메서드에 붙으면 기본 url이후 주소를 정의해 접속 시 작동하게 합니다.

위 public void basic()메서드의 url주소는 localhost:8181/spring/입니다.

기본주소(localhost8181) + /spring/ 의 url을 입력하면

Basic()이 호출되는 것을 콘솔로 확인할 수 있습니다.

@RequestMapping에 추가로 넣을 수 있는 정보들이 있습니다.

value = 주소
method = get, post

를 이용하여 매핑을 쉽게할 수 있습니다.

get과 post를 모두 사용할 때는 위와 같이 array에 묶어서 사용할 수 있습니다.

value 값으로 get, post를 지정하는 것을 간략화할 수 있습니다.

@GetMapping 또는 @PostMapping9)을 사용할 수 있습니다.

profile
배울 게 참 많네요.

0개의 댓글