Spring
SpringMVC
정숙씨의 쏠쏠한 코딩
2021. 11. 14. 22:26
스프링 프레임워크는 웹 애플리케이션 개발에 필요한 여러가지 기능을 미리 만들어서 제공한다.
MVC 기능도 그중 하나이다.
스프링에서 지원하는 MVC 기능의 특징은 다음과 같다.
- Model2 아키텍쳐 방식
- 스프링과 다른 모듈과의 연계가 쉽다.
- 타일즈(tiles)나 사이트메시(sitemesh), 타임리프 같은 View 기술과 연계가 쉽다.
- 태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현 할 수 있다.
- 스프링 프레임워크 구성 요소 -
구성 요소 | 설명 |
DispatcherServlet | 클라이언트의 요청을 전달받아 해당 요청에 대한 컨트롤러를 선택하여 클라이언트의 요청을 전달 또한 컨트롤러가 반환한 값을 View에 전달하여 알맞은 응답을 생성 |
HandlerMapping | 클라이언트가 요청한 URL을 처리할 컨트롤러를 지정 |
Controller | 클라이언트의 요청을 처리 한 후 그 결과를 DispatcherServlet에 전달 |
ModelAndView | 컨트롤러가 처리한 결과 및 뷰 선택에 필요한 정보를 저장 |
ViewResolver | 컨트롤러의 처리 결과를 전달할 뷰를 지정 |
View | 컨트롤러의 처리 결과 화면을 생성 |
- SimpleUrlController -
브라우저의 요청 URL에 의해 미리 매핑 해놓은 컨트롤러를 호출 하여 컨트롤러에서 지정한 JSP 파일을 브라우저로 전송 하는 과정 실습
- 요청 순서-
클라이언트 요청 -> DispatcherServlet -> SimplerUrlController -> /test/index.jsp
- web.xml -
- action-servlet.xml -
- 주의점
- Spring xml파일 명칭은 web.xml에서 지정한 servlet-name 태그값과 동일한 명칭을 사용 해야 한다.
- SimpleUrlController.java -
클라이언트에서 DispatcherServlet 으로 요청 후 SimpleUrlController 클래스 요청을 하며 viewResolver에 따른 ModelAndView 리턴에서 /test/index.jsp 파일을 요청 하게 된다.