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은 하나의 폼에서 여러개의 실행 로직을 가지고 있을 경우 구분하여 사용할 수 있게 함이다.