글쓰기

스마트인재개발원/MySql

[21.06.22] MyBatis와 Jsp를 이용한 웹사이트

RSpring41 2021. 6. 22. 12:53

데이터 흐름:

사용자 -> 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로 만들어 사용이 가능하다.