xxxAction 클래스가 공통으로 가져야 할 메서드를 정의하는 Action 인터페이스
✍ 왜 인터페이스를 사용하나?
인터페이스의 메서드는 모두 추상메서드이다. 즉, 구현부가 없다는 말이다.
상속받는 클래스에서 메서드 구현을 강제하기 위해 인터페이스를 사용한다.
XXXAction 클래스에서 수행할 작업을 공통 메서드인 execute() 메서드로 정의한다.
- xxxAction 클래스에서 execute() 메서드를 구현(=오버라이딩)하도록 강제하기 위해 추상메서드로 정의한다.
- 서브클래스에서 상속에 대한 제약을 덜어주기 위해 인터페이스로 정의한다. (다중 상속 가능)
- 파라미터 : HttpServletRequest(request), HttpServletResponse(response) 객체
- 리턴타입 : ActionForward
- 접근제한자 : public
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import vo.ActionForward;
public interface Action {
public ActionForward execute(HttpServletRequest request, HttpServletResponse response);
}
'개발 > 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 |