トップページ >  Struts >  actionクラスの実装
初版2006/08/12: 最終更新日2006/08/12
  actionクラスの実装
目次
actionクラスの実装
struts-configの設定
actionクラスの実装
submit押下するとloginActionクラスが実行されます。
但し、現時点では実装していないためエラーとなります。

ではloginActionクラスの実装を行います。
とりあえず、C:\STRUTS\java\com\confrage\loginAction配下にjavaファイルを作成します。

package com.confrage.loginAction;

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 loginAction extends Action{
    public ActionForward execute(
        ActionMapping mapping,
        ActionForm form,
        HttpServletRequest req,
        HttpServletResponse res) throws Exception{

        // ログイン認証のロジックを実装
    
        return mapping.findForward("success");
    }
}
最後の行でsuccessという文字列を指定していますが、この文字列で次の画面遷移先を指定することになっています。
このマッピングの指定はstruts-config.xmlで指定します。



struts-configの設定
ではstruts-config.xmlの設定を見ます。

<action-mappings>
    <action name="login" type="com.confrage.loginAction.loginAction" path="/loginAction" >
    <forward name="success" path="/pages/main.jsp"/>
    </action>
</action-mappings>
forwardタグのname属性にsuccessを指定しています。これのpath属性がさきほどのloginActionクラス実行後の遷移先になります。
この場合、/pages/main.jspになります。

但し、現時点ではsubmitしてもエラーとなります。それはactionタグに囲まれているforwardタグで指定されているpages/main.jspが存在しないからです。
次回、pages/main.jspを作成します。(その前にTLDファイルの配置を行います)



Information

運営サイト
飲み会するならLINKS!!

美人メッセージ!
美人メッセージ!

サイト内検索
当サイト内を検索できます↓


PV

Contact
Skype Me?!

Other
Validate XHTML 1.1       Validate CSS