06-理解Action

修改jsp的默认编码

Src下面增加一个action类

右击src文件夹 增加一个class类HomeAction

文件夹目录下面看到的是这样

我们修改struts.xml

给我们的action增加一个class属性。

然后我们属性配置成

<package name="default" namespace="/"  extends="struts-default"> 
    <action name="index" class="cn.bamn.struts.HomeAction">  
        <result name="success">
            /demo.jsp
        </result>
        <result name="failture">
            /error.jsp
        </result>
    </action>  
</package>Code language: HTML, XML (xml)

然后我们修改这个HomeAction类。添加一个execute方法。

package cn.bamn.struts;

public class HomeAction {
    public String execute() {
        if(true)
        {
            return "success";
        } else {
            return "failture";
        }		
    }
}Code language: PHP (php)

如果我们把if改为false

另外如果不配置action的name 其实默认是success

当然我们可以取实现Action这个接口。这个接口是定义再Struts2里面的。

或者我们可以从ActionSupport类中继承(Struts默认帮我们放在了一系列的方法。所以我们定义的Action类最后就从这个类里面继承)

另外 其实我们的Action配置 默认就是配置成这个类

<action name="index" class="com.opensymphony.xwork2.ActionSupport">Code language: JavaScript (javascript)

那我们可以这样实现,这里也推荐大家以后定义action类就这样使用就可以了。从ActionSupport中继承

package cn.bamn.struts;

import com.opensymphony.xwork2.ActionSupport;

public class HomeAction extends ActionSupport{
	
    @Override
    public String execute() {
        return "success";	
    }
}Code language: JavaScript (javascript)
<struts>
    <constant name="struts.devMode" value="true"/>
    
    <package name="default" namespace="/"  extends="struts-default"> 
        <action name="index" class="cn.bamn.struts.HomeAction">  
            <result name="success">
                /demo.jsp
            </result>
            <result name="failture">
                /error.jsp
            </result>
        </action>  
    </package> 
    
    <package name="admin" namespace="/admin"  extends="struts-default"> 
        <action name="index" class="com.opensymphony.xwork2.ActionSupport">  
            <result>
                /admin/index.jsp
            </result>
        </action>  
        <action name="platform">  
            <result>
                /admin/platform.jsp
            </result>
        </action> 
    </package>  

</struts>Code language: HTML, XML (xml)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注