アクションクラスとは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となっていますが、これはただの慣例で、絶対にこうしないといけないわけではありません。