개발/MVC & Servlet

[MVC] Action 클래스

suniverse 2023. 3. 23. 11:29

🔍 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 메서드 내부에서 작업을 수행한다.