struts 2 - 기본 작동 순서

Published on: 2009. 7. 2. 23:32 by louis.dev


① Clent로 부터 요청을 보내면 Front Controller인 Filter Dispatcher가 요청을 받아 들인다.
② Filter Dispatcher는 /WEB-INF 폴더 밑에 있는 classes 폴더에서 struts.xml 파일을 로딩하고 struts.properties파일을 로딩한다.
    이때 두 파일이 있으면 참조를 하고 없으면 참조 하지 않는다.
③ 설정 파일을 모두 로딩한 후에 그 정보는 Intercepter에게 전달하고 Intercepter에서는 3가지 단계를 수행한다.
    - 1단계 : FrontController에서 전달된 파라미터 정보들을 가로채게 된다.
    - 2단계 : 렌더링(언어설정 ect...), 보안설정을 한다.
    - 3단계 : 다음단계인 Business Logic Controller의 setter method()를 찾고 데이터를 Business Logic Controller의 property에 전달된 데이터를 저장한다

④ 비지니스 로직을 거친 결과를 Business Logic Controller의 getter method() 를 통해 result 로 보내주고 result는 Tempate를 호출해 적당한 출력 폼을 선택한다(JSP, Valocity, FreeMarket)
⑤ 결과값을 역으로 브라우져로 출력해 준다.