// Path: src/main/java/bean/User.java
// public class User {
// 	
// 	private Integer id;
// 	private String name;
// 	private String password;
// 	/**
// 	 * @return the id
// 	 */
// 	public Integer getId() {
// 		return id;
// 	}
// 	/**
// 	 * @param id the id to set
// 	 */
// 	public void setId(Integer id) {
// 		this.id = id;
// 	}
// 	/**
// 	 * @return the name
// 	 */
// 	public String getName() {
// 		return name;
// 	}
// 	/**
// 	 * @param name the name to set
// 	 */
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	/**
// 	 * @return the password
// 	 */
// 	public String getPassword() {
// 		return password;
// 	}
// 	/**
// 	 * @param password the password to set
// 	 */
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// }
// 
// Path: src/main/java/dao/interfaces/UserDao.java
// public interface UserDao extends BaseDao<User> {
// 
// 	/**
// 	 * ¸ù¾ÝÓÃ»§ÃûËÑË÷ÓÃ»§
// 	 * 
// 	 * @param name
// 	 * @return ²»´æÔÚÊ±·µ»Ønull
// 	 */
// 	public abstract User get(String name);
// }


import org.apache.struts2.ServletActionContext;
import bean.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import dao.interfaces.UserDao;

	 * @param userDao the userDao to set
	 */
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}

	/**
	 * @return the refererUrl
	 */
	public String getRefererUrl() {
		return refererUrl;
	}

	/**
	 * @param refererUrl the refererUrl to set
	 */
	public void setRefererUrl(String refererUrl) {
		this.refererUrl = refererUrl;
	}

	@Override
	public String execute() throws Exception {
		setRefererUrl(ServletActionContext.getRequest().getHeader("referer"));
		ActionContext ac = ActionContext.getContext();
		ac.getSession().put("refererUrl", getRefererUrl());
		return SUCCESS;
	}

	public String login() throws Exception {
		ActionContext ac = ActionContext.getContext();

// Path: src/main/java/bean/User.java
// public class User {
// 	
// 	private Integer id;
// 	private String name;
// 	private String password;
// 	/**
// 	 * @return the id
// 	 */
// 	public Integer getId() {
// 		return id;
// 	}
// 	/**
// 	 * @param id the id to set
// 	 */
// 	public void setId(Integer id) {
// 		this.id = id;
// 	}
// 	/**
// 	 * @return the name
// 	 */
// 	public String getName() {
// 		return name;
// 	}
// 	/**
// 	 * @param name the name to set
// 	 */
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	/**
// 	 * @return the password
// 	 */
// 	public String getPassword() {
// 		return password;
// 	}
// 	/**
// 	 * @param password the password to set
// 	 */
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// }
// 
// Path: src/main/java/dao/interfaces/UserDao.java
// public interface UserDao extends BaseDao<User> {
// 
// 	/**
// 	 * ¸ù¾ÝÓÃ»§ÃûËÑË÷ÓÃ»§
// 	 * 
// 	 * @param name
// 	 * @return ²»´æÔÚÊ±·µ»Ønull
// 	 */
// 	public abstract User get(String name);
// }


// Path: src/main/java/action/LoginAction.java
import org.apache.struts2.ServletActionContext;
import bean.User;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import dao.interfaces.UserDao;

	 * @param userDao the userDao to set
	 */
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}

	/**
	 * @return the refererUrl
	 */
	public String getRefererUrl() {
		return refererUrl;
	}

	/**
	 * @param refererUrl the refererUrl to set
	 */
	public void setRefererUrl(String refererUrl) {
		this.refererUrl = refererUrl;
	}

	@Override
	public String execute() throws Exception {
		setRefererUrl(ServletActionContext.getRequest().getHeader("referer"));
		ActionContext ac = ActionContext.getContext();
		ac.getSession().put("refererUrl", getRefererUrl());
		return SUCCESS;
	}

	public String login() throws Exception {
		ActionContext ac = ActionContext.getContext();

		User user = getUserDao().get(name);
