① 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)
⑤ 결과값을 역으로 브라우져로 출력해 준다.
'Framework > STRUTS 2' 카테고리의 다른 글
struts 2 - session 사용하기 (1) | 2009.07.05 |
---|---|
struts 2 - action을 선언한 xml에서 result property 들 (0) | 2009.07.05 |
struts 2 - validator (0) | 2009.07.03 |
struts 2 - annotation설정 (0) | 2009.07.03 |
struts 2 - 스트럿츠 2의 defalte설정 (0) | 2009.07.03 |