개인공부

Spring 기초 - Spring MVC, 스프링 프로젝트 만들기 본문

JAVA

Spring 기초 - Spring MVC, 스프링 프로젝트 만들기

풀스택개발 2018. 3. 13. 21:31

Spring MVC

 Spring Framework 에서는 클라이언트의 화면을 표현하기 위한 View와 서비 스를 수행하기 위한 개발 로직 부분(Model)을 나누는 MVC 2 패턴을 지원한 다. 또한 Model, View, Controller 사이의 의존 관계를 DI 컨테이너에서 관리 하여 유연한 웹 어플리케이션을 쉽게 구현 및 개발할 수 있다.

 

 

 

Spring MVC 요청 처리 과정

 

 

 

Spring MVC 구성 요소

 

○ Dispatcher Servlet

 클라이언트의 요청을 전달받음 요청에 맞는 컨트롤러가 리턴한 결과값을 View에전달하여 알맞은 응답을 생성

 

Handler Mapping

 클라이언트의 요청 URL을어떤 컨트롤러가 처리할지 결정

 

Controller

 클라이언트의 요청을 처리한 뒤,결과를 DispatcherServlet에게 리턴

 

Model AndView

 컨트롤러가 처리한 결과 정보 및뷰선택에 필요한 정보를 담음

 

ViewResolver

 컨트롤러의 처리 결과를 생성할 View를결정

 

View

 컨트롤러의 처리 결과 화면을 생성,JSP나Velocity템플릿 파일 등을 View로사용

 

 

Spring MVC 프로젝트 만들기

 

 1. [Window] - [Perspective] - [Customize Perspective]를 클릭

 

 2. Shortcuts 탭에서 Spring Legacy Project를 선택하고 OK 클릭

 

 3. Project Explorer 창에서 [New] - [Spring Legacy Project] 선택

 

 4. 프로젝트 이름을 정하고, Template에서 Spring MVC를 선택하고 [Next], 패키지 생성 창에서 'com.kh.프로젝트 명' 으로 패키지 생성

 

 5. 생성이 완료된 프로젝트를 서버에 추가하고 프로젝트 명으로 접속한다.

 

 

 

 

 

 

Spring 프로젝트 구조

 

 main folder = main 폴더는 다음과 같은 구성을 가진다.

  java          ->  우리가 작성하는 .java 파일의 위치
  resources  -> 프로젝트 설정에 필요한 xml 등의 설정파일들

  webapp    -> 사용자 화면에 표시할 view 관련 파일들과 웹 컨테이너 설정에 필요한 xml 파일들

 

 webapp folder 웹 상의 루트 역할인 webapp 폴더는 다음과 같은 구성을 가진다 

  resources       -> 웹 상에서 사용될 CSS, JS 파일을 저장한다

  classes src      ->에서 작성한 .java 파일을 컴파일하여 만든 .class 파일을 저장한다.

  spring spring  ->의 설정 xml 문서들을 저장한다.

  views            -> HTML, JSP 등 사용자 화면에 보여질 웹 문서를 저장한다.

  web.xml         -> 웹 서버에서 사용할 기본 설정을 기록한다


 

 

 

'JAVA' 카테고리의 다른 글

EL & JSTL - JSTL  (0) 2018.03.20
EL & JSTL - EL  (0) 2018.03.19
Spring 기초 - Spring 프로젝트 구조  (0) 2018.03.18
Spring 기초 - 개념 및 설치  (0) 2018.03.12
Maven - 개발자 공부  (0) 2018.03.10
Comments