Archive for the ‘ Struts ’ Category

Struts 강좌

http://www.javajigi.net/display/FRAMEWORK/Struts

http://www.javajigi.net/display/FRAMEWORK/Jakarta+Struts+Getting+Started

Hello Struts!

프로그래밍의 기본! Hello Struts 를 찍어보겠다.

아래와 같이 “테스트” 링크를 누르면 ActionServlet 으로 요청이 전송될 것이다.

HelloAction 에서 이를 처리하고 다음과 같은 결과를 보여주게 된다.

그럼 소스코드는

index.html

hello_ok.jsp

struts-config.xml

HelloAction.java

Struts 1.x 의 주요 클래스 및 설정파일

+ ActionServlet

- 클라이언트의 모든 요청이 ActionServlet에 중아 집중화된다. (Factory Pattern과 같은?)

-초기화할 때 구성정보인 struts-config.xml 파일을 읽어 정보를 로드 함

-요청에 대한 처리는 RequestProcessor에 위임

+ RequestProcessor

- 사용자 요청을 처리하기 위한 메커니즘을 가지고 있음

- 요청에 대한 Action 클래스를 생성 후 처리하도록 위임하고 응답결과(ActionForward)를 받아 Forward 함

+ Action

-사용자의 요청에 대한 일을 처리하기 위한 controller 로 개발자가 작성한다.

+ ActionForm

- Client가 보낸 form data 를 저장하는 Bean(VO의 역할)

- Form data를 받고 검증할 수 있다.

- RequestProcessor에 의해 생성디며 Action.execute() 호출 시 넘겨진다.

+ ActionForward

- View에 요청하는 요청방식(redirect, 요청 dispatch)과 view의 위치를 저장하는 객체

- Action이 만들어 RequestProcessor에게 넘긴다.

+ ActionMapping

- Action의 forward 정보를 저장하고 있는 객체

- RequestProcessor가 생성해서 Action.execute() 호출 시 argument로 넘겨 준다.

- Struts설정 파일의 <forward>의 내용을 이용해 생성한다.

+Struts 설정파일 – struts-config.xml

- 스트럿츠의 각 구성에 필요한 상세 설정을 하는 파일

- web.xml에서 Action 서블릿 설정시 위치를 설정한다.