トップページ >  Struts >  アクションクラス
初版2006/08/09: 最終更新日2006/08/09
  アクションクラス
目次
アクションクラス
アクションクラス
アクションクラスとはWebサイト、例えばオンラインショッピングなどで「注文する」というボタンがあると思います。
このボタンを押した時にサーバ側で動くプログラムのことをStrutsではアクションクラスと呼んでいます。

Strutsではアクションクラスの雛形が決まっており、以下のようになります。

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class ExampleAction extends Action{
    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest req,
        HttpServletResponse res) throws Exception{

        // ここに色々なロジックを実装します
    
        return mapping.findForward("success");
    }
}

上記のようにorg.apache.struts.action.Actionクラスを継承してアクションクラスを作成します。
このクラスにはexecuteメソッドがあります。このメソッドがreturnするのはActionForwardクラスになり、それはActionMappingクラスのfindForwardメソッドで返します。
このメソッドの引数は上記ではsuccessとなっていますが、これはただの慣例で、絶対にこうしないといけないわけではありません。