现在的位置: 首页 > 综合 > 正文

Struts2学习(二) 自定义Action 方法

2018年02月07日 ⁄ 综合 ⁄ 共 1248字 ⁄ 字号 评论关闭

Struts2有一个很好的特性就是可以自定义Action方法,也就说不一定非要使用execute方法。

1、action类:

/**
 * 2008-11-19
 * 
 */
package example;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {
   
    public String save() throws Exception{
 
         this.setTemp("保存数据!"); 
         return SUCCESS;

    }
   
    public String delete() throws Exception{
           this.setTemp("删除数据!");   
           return SUCCESS;
    }
   
    private String temp;

    public String getTemp() {
        return temp;
    }

    public void setTemp(String temp) {
        this.temp= temp;
    }
   

}

2、设置Struts.xml文件内容,主要是定义相关的Action方法:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

   <package name="example" extends="struts-default" namespace="/example">     

<!--以下method就是定义action类的方法-->
 <action name="SaveTest" class="example.HelloAction" method="save">
  <result name="success">/HelloWorld.jsp</result>
 </action>
 
 <action name="DeleTest" class="example.HelloAction" method="delete">
  <result name="success">/HelloPoJo.jsp</result>
   </action> 
 
   </package>

   <!-- Add packages here -->

</struts>

 

3、定义发布后即可通过http://localhost/工程名/example/DeleTest.actionhttp://localhost/Struts2Test/example/SaveTest.action访问

 

抱歉!评论已关闭.