• struts 中的创建Action的三种方法


    1.对于直接创建类,不实现接口和继承任何的类

    例如创建一个helloAction

    package cn.lonecloud.control;
    
    import com.opensymphony.xwork2.Action;
    /**
     * 
     * @author lonecloud
     * @Date
     * @version
     * @Description
     */
    public class HelloAction{
    
    	public String execute() throws Exception {
    		System.out.println("scd");
    		return SUCCESS;
    	}
    	public String test(){
    		System.out.println("test");
    		return ERROR;
    	}
    	
    }
    

     2.实现Action接口

    package cn.lonecloud.control;
    
    import com.opensymphony.xwork2.Action;
    /**
     * 
     * @author lonecloud
     * @Date
     * @version
     * @Description
     */
    public class HelloAction implements Action{
    
    	@Override
    	public String execute() throws Exception {
    		System.out.println("scd");
    		return SUCCESS;
    	}
    	public String test(){
    		System.out.println("test");
    		return ERROR;
    	}
    	
    }
    

     3.继承ActionSupport类(推荐使用,里面使用的好多的方法)

    package cn.lonecloud.control;
    
    import cn.lonecloud.domain.User;
    
    import com.opensymphony.xwork2.ActionSupport;
    import com.opensymphony.xwork2.ModelDriven;
    
    /**
     * 用于对登录拦截器
     * 
     * @author lonecloud
     * 
     */
    /**
     * @author lonecloud
     *
     */
    public class LoginAction extends ActionSupport implements ModelDriven<User> {
    	/**
    	 *ModelDriven创建一个User实例
    	 */
    	private User user=new User();
    	//实现序列化接口
    	private static final long serialVersionUID = 1L;
    
    	/**
    	 * 登录验证
    	 * @return
    	 */
    	public String LoginUI() {
    		System.out.println(user.getPassword());
    		if (user.getUserName()==null||"".equals(user.getUserName())) {
    			this.addFieldError("userName12","用户名出错");
    			return "LoginUI";
    		}
    		return "LoginUI";
    	}
    	
    	/* (non-Javadoc)
    	 * @see com.opensymphony.xwork2.ModelDriven#getModel()
    	 * 该方法对于返回model
    	 */
    	@Override
    	public User getModel() {
    		// TODO Auto-generated method stub
    		return user;
    	}
    }
    

     

  • 相关阅读:
    udp和tcp
    以查询代替临时变量
    memcached内存管理
    设计模式适配器模式
    排序算法
    防止表单重复提交
    php的引用
    按位与,按位异或,按位取反
    git常用操作
    http
  • 原文地址:https://www.cnblogs.com/lonecloud/p/5702101.html
Copyright © 2020-2023  润新知