스트럿츠(structs)?


스트럿츠는 MVC패턴에서 controller 역할을 하는 웹 어플리케이션 프레임워크로
가장 널리 쓰이고 있는것 .
ActionServlet, RequestProcessor, ActionForm, Action 이 모두 스트럿츠에 해당하는 부분이며
 모두 컨트롤러의 역할을 하고 있다.

• ActionServlet: 어떤 Action(비지니스 로직을 호출하는 역할을 하는 자바 클래스)
                      를 사용할지 여부 등 스트럿츠 전반에 대한 설정을 저장하고 있는 struts-config.xml
                      파일을 읽어 저장하는 Servlet클래스 이다.
• RequestProcessor :사용자의 요정을 받으면 struts-config.xml설정에 따라 실제로 
                              실제로 호출할 Action 선택하고 request 와 response서블릿 객체를 
                              이용해서 미리 선행 작업을 하는 역할을 한다.
                              Action을 선택하는 방법은 바로 요청 URL에 있다.
 예를 들어 사용자가 http://localhost:8080/login.do를 호출 했다면 “/login.do”를 인지하고
struts-config.xml에서 “/login”이라는 이름(“.do” 제외)으로 지정된 행동 지침관련
설정(<action>)을 찾아서 그에 따라 비지니스 로직을 실행시킨다.
• ActionForm : 사용자가 GET 혹은 POST 방식으로 넘긴 파라미터들을 저장하고 분석하여 
                     알맞은 값이 들어왔는지 여부 등을 판단(유효성 검사)하는 Java Bean 이다. 
                     ActionForm은 있어도 되고 없어도 되며 ActionForm에서 각 파라미터가 
                     유효성 검사를 통과하지 않으면 Action을 호출하지 않는다.
• Action : 비지니스 로직을 호출하는 부분이다. 실질적으로 자바 웹 서블릿과 같은 역할을 한다.
              비지니스 로직은 Action에서 직접 수행하지 말고 따로 Model 전용 클래스로 만들어서 
              파라미터들을 넘겨 호출만 하는 형태로 작성한다.

by darkmirr | 2008/12/09 17:35 | FRAME WORK | 트랙백 | 덧글(1)

트랙백 주소 : http://darkmirr.egloos.com/tb/1220114
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 열공학생 at 2009/07/13 20:32
감사히 담아가겠습니다~^^

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶