// Path: src/main/java/ustc/sse/model/User.java
// public class User {
// 	/** 用户名
// 	@Size(min=3,max=20,message="user.length.required")
// 	@Pattern(regexp="^{[a-zA-Z0-9]+_?}+[a-zA-Z0-9]+$",message="user.ptn.required")*/
// 	private String userName ;
// 	/** 密码
// 	@Size(min=6,max=20,message="pwd.length.required")
// 	@Pattern(regexp="^[a-zA-Z0-9!@#$%*.]+$",message="pwd.ptn.required")*/
// 	private String password ;
// 	/** 邮箱
// 	@Pattern(regexp="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}")*/
// 	private String email ;
// 	/** 注册日期*/
// 	private Date regDate ;
// 	
// 	public String getUserName() {
// 		return userName;
// 	}
// 	public void setUserName(String userName) {
// 		this.userName = userName;
// 	}
// 	public Date getRegDate() {
// 		return regDate;
// 	}
// 	public void setRegDate(Date regDate) {
// 		this.regDate = regDate;
// 	}
// 	public String getPassword() {
// 		return password;
// 	}
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// 	public String getEmail() {
// 		return email;
// 	}
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	
// }
// 
// Path: src/main/java/ustc/sse/service/UserService.java
// @Service
// public interface UserService {
// 	/**
// 	 * 查询所有用户
// 	 * @return
// 	 */
// 	List<User> selectAllUsers();
// 	/**
// 	 * 根据用户名查询用户信息
// 	 * @param userName
// 	 * @return
// 	 */
// 	User selectUserByName(User user);
// 	/**
// 	 * 根据用户名得到用户列表
// 	 * @param userName
// 	 * @return
// 	 */
// 	List<User> selectUsers(User user);
// 	/**
// 	 * 新增用户
// 	 * @param user
// 	 * @return
// 	 */
// 	int addUser(User user);
// 	/**
// 	 * 删除用户
// 	 * @param userName
// 	 * @return
// 	 */
// 	int deleteUser(User user);
// 	/**
// 	 * 更新用户信息
// 	 * @param user
// 	 * @return
// 	 */
// 	int updateUser(User user);
// }


import java.util.Date;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import ustc.sse.model.User;
import ustc.sse.service.UserService;
	@RequestMapping("about")
	public String about(HttpServletRequest request,HttpServletResponse response){
		return "about";
	}
	/**
	 * 跳转到联系我们界面
	 * @param request
	 * @param response
	 * @return
	 */
	@RequestMapping("contact")
	public String contact(HttpServletRequest request,HttpServletResponse response){
		return "contact";
	}
	
	/**
	 * 用户登录，跳转到欢迎界面
	 * @param request
	 * @param response
	 * @return
	 */
	@RequestMapping("login")
	public String login(HttpServletRequest request,HttpServletResponse response){
		userName = request.getParameter("userName");
		String pwd = request.getParameter("password");
		User param = new User();
		param.setUserName(userName);
		User user = this.getUserService().selectUserByName(param);
		if (null != user && pwd != null && pwd.equals(user.getPassword())) {
			request.getSession().setAttribute("userName", user.getUserName());
// Path: src/main/java/ustc/sse/model/User.java
// public class User {
// 	/** 用户名
// 	@Size(min=3,max=20,message="user.length.required")
// 	@Pattern(regexp="^{[a-zA-Z0-9]+_?}+[a-zA-Z0-9]+$",message="user.ptn.required")*/
// 	private String userName ;
// 	/** 密码
// 	@Size(min=6,max=20,message="pwd.length.required")
// 	@Pattern(regexp="^[a-zA-Z0-9!@#$%*.]+$",message="pwd.ptn.required")*/
// 	private String password ;
// 	/** 邮箱
// 	@Pattern(regexp="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}")*/
// 	private String email ;
// 	/** 注册日期*/
// 	private Date regDate ;
// 	
// 	public String getUserName() {
// 		return userName;
// 	}
// 	public void setUserName(String userName) {
// 		this.userName = userName;
// 	}
// 	public Date getRegDate() {
// 		return regDate;
// 	}
// 	public void setRegDate(Date regDate) {
// 		this.regDate = regDate;
// 	}
// 	public String getPassword() {
// 		return password;
// 	}
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// 	public String getEmail() {
// 		return email;
// 	}
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	
// }
// 
// Path: src/main/java/ustc/sse/service/UserService.java
// @Service
// public interface UserService {
// 	/**
// 	 * 查询所有用户
// 	 * @return
// 	 */
// 	List<User> selectAllUsers();
// 	/**
// 	 * 根据用户名查询用户信息
// 	 * @param userName
// 	 * @return
// 	 */
// 	User selectUserByName(User user);
// 	/**
// 	 * 根据用户名得到用户列表
// 	 * @param userName
// 	 * @return
// 	 */
// 	List<User> selectUsers(User user);
// 	/**
// 	 * 新增用户
// 	 * @param user
// 	 * @return
// 	 */
// 	int addUser(User user);
// 	/**
// 	 * 删除用户
// 	 * @param userName
// 	 * @return
// 	 */
// 	int deleteUser(User user);
// 	/**
// 	 * 更新用户信息
// 	 * @param user
// 	 * @return
// 	 */
// 	int updateUser(User user);
// }


// Path: src/main/java/ustc/sse/controller/LoginController.java
import java.util.Date;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import ustc.sse.model.User;
import ustc.sse.service.UserService;

	@RequestMapping("about")
	public String about(HttpServletRequest request,HttpServletResponse response){
		return "about";
	}
	/**
	 * 跳转到联系我们界面
	 * @param request
	 * @param response
	 * @return
	 */
	@RequestMapping("contact")
	public String contact(HttpServletRequest request,HttpServletResponse response){
		return "contact";
	}
	
	/**
	 * 用户登录，跳转到欢迎界面
	 * @param request
	 * @param response
	 * @return
	 */
	@RequestMapping("login")
	public String login(HttpServletRequest request,HttpServletResponse response){
		userName = request.getParameter("userName");
		String pwd = request.getParameter("password");
		User param = new User();
		param.setUserName(userName);
		User user = this.getUserService().selectUserByName(param);
		if (null != user && pwd != null && pwd.equals(user.getPassword())) {
			request.getSession().setAttribute("userName", user.getUserName());
			log.info("login success!");