[JAVA]DispatchAction

JAVA 2012. 12. 24. 14:59
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

여러개의 작은 Action 들을 하나의 클래스에 모으는 역할을 한다.

public class MainAction extends DispatchAction{

protected Logger logger = null;

public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

logger = Logger.getLogger( this.getClass() );
return mapping.findFoward("login");

public ActionForward logout(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

logger = Logger.getLogger( this.getClass() );
return mapping.findFoward("logout")

}

}

위와 같이 생성한 클래스를 struts-config.xml 파일 action 태그를 작성할때 parameter 값을 통해 실행할 메소드를 지정할 수 있다.              (http://localhost:8080/login.do?cmd=login)

<action path="/login"
               type="com.test.MainAction"
               name="mainForm"
               parameter="cmd"
               scope="request"
               validate="false">
     <forward name="login"      path="/login/login.jsp" redirect="false" />
     <forward name="logout"    path="/login/logout.jsp" redirect="false" /> 
</action> 

요청 파라미터 cmd의 값이 login이면 위의 클래서 login 메서드를 실행하게 된다. 이와 같은 DispatchAction은 하나의 폼에서 여러개의 실행 로직을 가지고 있을 경우 구분하여 사용할 수 있게 함이다.

'JAVA' 카테고리의 다른 글

[JAVA] 스프링(Spring) 페이징 처리 클래스 PagedListHolder  (2) 2015.06.23
JAVA 브라우저 확인  (0) 2015.06.12
[JAVA]Cookie 사용법  (0) 2012.12.05
[JAVA]jdk 환경변수 설정  (0) 2012.10.31
[JAVA]jdk 설치  (0) 2012.10.31
블로그 이미지

겐타쓰

,