Struts2教程之二Action建立方式

feri發表於2018-07-04

三種常用方式建立:
第一種:實現Action介面

package com.qfedu.web.action;

import com.opensymphony.xwork2.Action;

/**
 *@Author feri
 *@Date Created in 2018/7/4 10:10
 * Action的建立方式 第一種:實現介面
 */
public class CreateAction  implements Action {
    @Override
    public String execute() throws Exception {
        System.out.println("第一種建立Action:實現介面");
        return "success";
    }

}

第二種:繼承ActionSupport

/**
 *@Author feri
 *@Date Created in 2018/7/4 10:12
 *  * Action的建立方式 第二種:繼承ActionSupport
 */
public class CreateAction2 extends ActionSupport {
    public String hell(){
        System.out.println("Action建立的第二種方式:繼承ActionSupport");
        return "success";
    }

    @Override
    public String execute() throws Exception {
        System.out.println("控制器可以有多個對映方法");
        return "success";
    }
}

第三種:普通類

/**
 *@Author feri
 *@Date Created in 2018/7/4 10:13
 * Action的建立方式 第三種:自定義
 */
public class CreateAction3 {

    public String test(){
        System.out.println("Action建立的第三種方式:自定義類");
        return "success";
    }
}

對映配置:
在struts.xml檔案中:

<!--Action的建立方式  三種-->
    <package name="createpg" namespace="/" extends="struts-default">
        <!--第一種-->
        <action name="create1" class="com.qfedu.web.action.CreateAction1">
            <result name="success">/index.jsp</result>
        </action>
        <!--第二種-->
        <action name="create2" class="com.qfedu.web.action.CreateAction2" method="hell">
            <result name="success">/index.jsp</result>
        </action>
        <!--第三種-->
        <action name="create3" class="com.qfedu.web.action.CreateAction3" method="test">
            <result name="success">/index.jsp</result>
        </action>
        <action name="create" class="com.qfedu.web.action.CreateAction2" method="execute">
            <result name="success">/index.jsp</result>
        </action>
    </package>

相關文章