스트럿츠는 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
블로그 이미지

클라인STR

,