🔍 Action 클래스
FrontController 클래스로 부터 지시를 받아 비즈니스 로직 처리 준비 작업 수행 및 처리 요청 후 결과를 리턴받아 포워딩 준비 작업을 수행하는 클래스이다.
=> Action 인터페이스를 상속(구현)받아 추상메서드 execute() 오버라이딩(구현) 필수!
public class MemberJoinProAction implements Action { // 인터페이스 상속
@Override // Action 인터페이스 메서드 오버라이딩
public ActionForward execute(HttpServletRequest request, HttpServletResponse response) {
ActionForward forward = null;
/*
작업 코드가 작성될 공간.
폼 파라미터로 부터 전달받은 값 저장, Service 객체 생성 및
작업 요청 결과 판별 등이 수행된다.
*/
forward = new ActionForward(); // ActionForward 객체 생성
forward.setPath("MemberJoin.me"); // 경로 설정
forward.setRedirect(true); // 요청 방식. dispatch는 false, redirect는 true
return forward; // 정보가 저장된 ActionForward 객체를 리턴
}
}
=> 기본적인 구조는 이렇다.
Action 인터페이스를 상속받기 때문에 반드시 오버라이딩이 필요하다.
그리고 오버라이딩 된 execute 메서드 내부에서 작업을 수행한다.
'개발 > MVC & Servlet' 카테고리의 다른 글
[MVC] Service 클래스 (0) | 2023.03.23 |
---|---|
[MVC] Action 인터페이스 (0) | 2023.03.23 |
[MVC] DTO 클래스 (0) | 2023.03.23 |
[MVC] DAO 클래스 정의 (0) | 2023.03.23 |
[MVC] 프로젝트 패키지 구조 (0) | 2023.03.15 |