使用ActionSupport验证登录

Action是Strust2中的一个接口,可以用于验证登录,具体代码如下:
package com.opensymphony.xwork2
public abstract interface Action{
public static final String SUCCESS = "success";
public static final String ERROR = "error";
public static final String NONE = "none";
public static final String INPUT = "input";
public static final String LOGIN = "login";

public abstract String execute(){
throws Exception;
}
}

控制层的Login类中ActionSupport,ActionSupport实现了Action接口中的execute()方法,将其返回值自我调用(SUCCESS等),通过strust.xml设置的映射执行结果跳转,result中的name的值为SUCCESS的值。
	public String execute(){
		if(username.equals("dai") && password.equals("123")){
			return this.SUCCESS;	//返回实现的的Action接口的方法返回值
		}else{
			return this.ERROR;
		}
	}

			/true.jsp
			/false.jsp
			/exit.jsp
			/login.jsp
		



ActionSupport实现了ValidationAware接口,addFieldError()方法返回一个错误信息到既定的文本框,可以用于登录时忘记填写用户名或者密码时报错提示
	public void validate(){
		super.validate();
		if("".equals(getUsername())){
			this.addFieldError("username", "用户名不能为空");	//返回“input”
		}
		if("".equals(getPassword())){
			this.addFieldError("password", "密码不能为空");
		}
	}
第一次写博客,不足多多,望各位大神指正

你可能感兴趣的:(JavaEE)