zoukankan      html  css  js  c++  java
  • 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;
    	}
    }
    

     

  • 相关阅读:
    逻辑回归&线性支持向量机
    回归算法比较【线性回归,Ridge回归,Lasso回归】
    K邻近回归算法
    matplotlib正弦和余弦图
    matplotlib箱线图与柱状图比较
    查看neighbors大小对K近邻分类算法预测准确度和泛化能力的影响
    K邻近分类算法
    软件设计师考试18年上半年上午考试真题及解析(一)
    Solr高级搜索【自动建议】
    Solr高级搜索【拼写检查】
  • 原文地址:https://www.cnblogs.com/lonecloud/p/5702101.html
Copyright © 2011-2022 走看看