实现Action的三种方式(四)

来源:互联网 发布:快压软件官方下载 编辑:程序博客网 时间:2024/05/17 03:25

(一)编写一个POJO类当做Action类

Action类的作用
1.处理用户的请求
2.封装HTTP请求参数,请求参数对应的是Action类中的属性。

实例演示:

package com.wang;public class LoginAction {   //1.编写两个实例变量封装HTTP请求的参数   //2.生成getter和setter    private String username;    private String password;    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    //3.处理用户请求的方法必须满足:        1.使用public修饰符        2.String类型的返回方法    public String excute() {        if (username.equals("123") && password.equals("123")) {            return "success";        }        //3.返回处理结果字符串,用于Struts.xml配置文件,实现页面跳转        return "error";    }}

1.自定义一个pojo类的好处:自定义一个普通Java类即可,不具备侵入性,该类易于修改。
2.该类易于测试,直接在主方法中测试,无须部署到服务器上去测试。

(二)编写一个POJO类实现Action接口

1.Action接口

package com.opensymphony.xwork2;public interface Action {    //1.执行excute()方法返回为SUCCESS跳转到的页面    public static final String SUCCESS = "success";    //2.excute()执行完毕,但不显示视图、而是转发到另一个Action    public static final String NONE = "none";    //3.执行返回结果字符为error跳转到error视图    public static final String ERROR = "error";    //4.输入数据无效,提示重新输入    public static final String INPUT = "input";    //5.操作不能执行,因为用户没有登录。login视图应该显示    public static final String LOGIN = "login";    //6.执行以下方法    public String execute() throws Exception;}

实现Action接口的好处:
1.规范化编程使得代码更加易读易修改。

(三)继承ActionSupport类

1.ActionSuppor类

package com.wang;import com.opensymphony.xwork2.ActionSupport;public class redirectActionDemo  extends ActionSupport {    private static final long serialVersionUID = 1L;    @Override    public String execute() throws Exception {        System.out.println("使用redirectAction重定向到其他Action类");        return SUCCESS;    }}

继承ActionSupport类的目的:规范化编程!

原创粉丝点击