Struts 2-아키텍처
높은 수준에서 Struts2는 pull-MVC (또는 MVC2) 프레임 워크입니다. Struts2의 Model-ViewController 패턴은 다음 5 가지 핵심 구성 요소로 구현됩니다.
- Actions
- Interceptors
- 가치 스택 / OGNL
- 결과 / 결과 유형
- 기술보기
Struts 2 동작이 컨트롤러가 아닌 모델의 역할을 수행하는 기존 MVC 프레임 워크와 약간 다릅니다.
위의 다이어그램은 Model, View 그리고 CStruts2 고수준 아키텍처에 온 트롤러. 컨트롤러는Struts2인터셉터뿐만 아니라 서블릿 필터를 디스패치합니다.이 모델은 작업으로 구현되며보기는 결과 유형과 결과의 조합입니다. 가치 스택과 OGNL은 공통 스레드를 제공하여 다른 구성 요소 간의 통합을 가능하게합니다.
위의 구성 요소 외에도 구성과 관련된 많은 정보가 있습니다. 웹 애플리케이션에 대한 구성과 작업, 인터셉터, 결과 등에 대한 구성
이것은 Struts 2 MVC 패턴의 아키텍처 개요입니다. 이후 장에서 각 구성 요소에 대해 자세히 설명합니다.
라이프 사이클 요청
위의 다이어그램을 바탕으로 사용자의 요청 라이프 사이클을 통한 워크 플로우를 이해할 수 있습니다. Struts 2 다음과 같이-
사용자는 일부 리소스 (예 : 페이지)를 요청하기 위해 서버에 요청을 보냅니다.
필터 디스패처는 요청을보고 적절한 조치를 결정합니다.
검증, 파일 업로드 등과 같은 구성된 인터셉터 기능이 적용됩니다.
요청 된 작업에 따라 선택한 작업이 수행됩니다.
다시 말하지만, 구성된 인터셉터는 필요한 경우 사후 처리를 수행하기 위해 적용됩니다.
마지막으로 결과는 뷰에 의해 준비되고 결과를 사용자에게 반환합니다.