2008년 12월 09일
스트럿츠(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 전용 클래스로 만들어서
파라미터들을 넘겨 호출만 하는 형태로 작성한다.
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 기반기술재공부 - MVC 패턴 by 박한범
- 초보 Java 웹 개발자들을 위한 학습 로드맵 by 권남
- 자카르타 스트럿츠 프로그래밍 by 백향
- [펌]초보 Java 웹 개발자들을 위한 학습 로드맵 by 그런지
- 스트럿츠(struts) Validator 프레임워크 by darkmirr
# by | 2008/12/09 17:35 | FRAME WORK | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]