데이터 흐름:
사용자 -> frontController -> Jsp(포워딩) - > frontController -> Class -> DAO - > Mapper ->Jsp
-> Class
< Jsp >
- form태그를 이용한 입력
< frontController >
- 클라이언트가 요청한 URL에 따라서 작업 분배
< Class >
- 각자 할당된 작업을 처리
< DAO >
- 작업 처리중에 저장된 정보에 접근이 필요
< Mapper >
- 저장된 정보에 접근하기 위한 Sql명령문
<Spring에서는 FrontController가 이미 생성되어 있음>
▶ controller 에서 경로를 일괄적으로 처리하기 위해 jsp상위 경로는 ViewResolver을 통해 통합관리한다.
- ViewResolver는 물리적인 경로를 논리적인 경로로 바꿔주는 클레스
- jsp로 이동
RequestDispatcher rd = request.getRequestDispatcher(ViewResolver.makeView(view));
rd.forward(request, response);
를 통해 이동하는 jsp는 아래와 같이 수정한다.
- controller로 이동
(왼) : 수정전 일반적인 URL
(오) : 수정후 앞에 'redirect:' 추가로 입력하여 frontcontroller에서 처리함
▶ HandlerMapping은 FrontController에 복잡한 if문을 클래스로 분리하여 관리하는 Class이다
- 스프링에서는 XML로 만들어 사용이 가능하다.
'스마트인재개발원 > MySql' 카테고리의 다른 글
[21.06.18 JSTL + EL] 임폴트, 예약어와 사용법[스마트인재개발원] (0) | 2021.06.18 |
---|---|
[21.06.16 MySql] 프레임워크 MVC (0) | 2021.06.16 |
[21.06.15 MySql] 프레임워크 사용과 MySql연결[스마트인재개발원] (0) | 2021.06.15 |