스트럿츠는 MVC 모델을 지원하는 다른 어떤 웹 애플리케이션 프레임워크보다도 뛰어난 컨트롤러를 제공한다. 우선 개발자에게 드러나는 스트럿츠의 컨트롤러는 ActionServlet, RequestProcessor, Action, ActionForm을 들 수 있고 이들 사이의 제어의 흐름을 이해하는 것이 스트럿츠를 이해하는데 가장 중요한 요소라고 할 수 있다.
ActionServlet
◦ 웹 클라이언트의 요청을 직접 받는 창구 역할
◦ 웹 클라이언트의 요청을 처리해줄 RequestProcessor를 찾아 요청을 전달
RequestProcessor
◦ ActionForm을 생성하고 요청 파라미터를 ActionForm에 저장
◦ 요청 URL에 따라 Action을 선택하여 실행
◦ Action이 반환환 ActionForward 정보를 이용해서 View 선택하고 실행
Action
◦ 요청을 처리하기 위해 Model 영역의 Business Service Object을 이용
◦ 수행 결과를 ActionForm 또는 DTO 저장
◦ 이동할 View 정보를 가지고 있는 ActionForward를 RequestProcessor로 반환
ActionForm
◦ 웹 클라이언트의 입력 데이터를 사용자와 비즈니스 계층들 사이로 전달한다.
◦ Action 인스턴스에 폼 빈(form bean)을 통해서 입력한 값들을 전달할 수 있다.
◦ ActionForm을 비즈니스 계층으로 직접 전달하는거 보다는 적절한 DTO를 생성하는게 좋다.
'FrameWork' 카테고리의 다른 글
Struts 자동가입방지 simplecaptcha 사용하기 (0) | 2018.10.20 |
---|---|
ActionServlet의 동작방식 (0) | 2018.10.20 |
스트럿츠(Struts) 소개 (0) | 2018.10.20 |
MVC 디자인 패턴 (0) | 2018.10.20 |
DTO 란? (0) | 2015.12.10 |