본문으로 바로가기

19/01/04​

category 수업내용 정리/정리안된 메모 2019. 6. 16. 21:02

19/01/04

[Web Application 구조]

이미지와 같은 구조를 model2 구조 이다.

[Spring MVC(Model, View, Contoller)] : 웹 어플리케이션을 쉽게 제작할 수 있도록 구성요소를 정의해둔 웹어플리케이션 템플릿

이미지0) Model2 - MVC 패턴 

Model2는 화면부분과 로직부분을 분리 시킨 것이며, 이러한 Model2의 로직을 기반으로 패턴을 만든 것이 Model2-MVC 패턴이다.

[MVC구성요소]


[Spring MVC 요청 처리 순서]

*이미지와 설명 순서가 다를 수 있음 

1. 클라이언트의 요청이 DispatcherServlet에 전달

2. DispatcherServlet은 HandlerMapping을 사용하여 클라이언트의 요청을 처리할 컨트롤러 객체를 구함

3. DispatcherServlet은 컨트롤러 객체의 handleRequest() 메서드를 호출하여 클라이언트의 요청을 처리

4. 컨트롤러의 handlerRequest() 메서드는 처리 결과 정보를 담은 ModelAndView 객체를 리턴

5. DispatcherServlet은 ViewResolver로부터 응답 결과를 생성할 뷰 객체를 구함

6. 뷰는 클라이언트에 전송할 응답을 생성​

​​

 

[실습001]

Spring MVC 실습을 위해서 필요한 라이브러리

Spring : core,context,jdbc,aop,web,webmvc

MyBatis : mybatis,Mybatis-spring

oracle : ojdbc

Aspectj: aspectjrt,aspectjweaver

log4j

1. Dispatcher Servlet(Front-controller) 등록하기

-요청받아들이고 응답하는 역할을 한다.

-요청을 받아서 실제 로직을 수행하는 controller(handler)로 전달

-Spring MVC에서 spring-container역할도 한다. 스프링 설정파일이 필요 

:MVC 패턴을 구현하기 위한 구성요소(controller,viewResolver,handlerMapping )들이 있는데, 구성요소들을 스프링컨테이너에 bean으로 등록해​​서 사용한다

이미지1-1) Dispatcher Servlet​​

이미지1-2) Dispatcher Servlet등록​​

1-1 web.xml 수정 (이미지1)

-Dispatcher Servlet​등록 

1-2 Dispatcher Servlet 스프링 설정파일 작성 (이미지2)

*따로 설정하지 않으면, 아래 설정을 따라간다.

>>> WEB-INF/{서블릿이름}-servlet.xml

이미지)스프링 설정파일 위치와 이름 지정하기와 경로 

<servlet> 태그 하위요소인 <init-param>을 지정하면, 스트링 설정파일의 위치와 이름을 정할 수 있다.

/는 WebContent를 의미한다. 일반적으로 dispatcher-servler의 이름은 app-servlet.xml, app-context.xml, servelt-context.xml 등으로 한다.​

2. 나머지 필요한 구성요소 채워넣기

2-1 Controller 등록하기

-어떤 요청을 처리할지 메서드 마다 등록 

 

이미지2-1) Dispatcher Servlet 스프링 설정파일 작성​

나중에정리

─​

[예제]

'수업내용 정리 > 정리안된 메모' 카테고리의 다른 글

2019/01/07  (0) 2019.06.16
Dispatcher Servlet(Front-controller) 등록하기  (0) 2019.06.16
19/01/03​  (0) 2019.06.16
19/01/02  (0) 2019.06.16
[MyBatis와 Spreing 연동하기]  (0) 2019.06.16