用户登录后再查询用户状态是否激活
UserService service = new UserService();
//用户登录User user = service.findUser(username,password);
if(user==null) {
String loginError = "用户名或密码错误";
request.setAttribute("loginError", loginError);
request.setAttribute("username", username);
request.setAttribute("password", password);
request.getRequestDispatcher("/login.jsp").forward(request, response);
return;
} else {
// 验证用户是否激活
boolean isUserHasActive = service.isUserHasActive(username);
if (!isUserHasActive) {
String emailMsg = "请选择您注册的邮箱进行激活" + "<a href='http://localhost/A_Store3/user?method=active&activecode='"
+ user.getCode() + ">" + "http://localhost/A_Store3/user?method=active&activecode="
+ user.getCode() + "</a>";
try {
MailUtils.sendMail(user.getEmail(), "激活邮件", emailMsg);
} catch (MessagingException e) {
e.printStackTrace();
}
response.sendRedirect(request.getContextPath() + "/registerSuccess.jsp");
return;
}
session.setAttribute("user", user);
request.getRequestDispatcher("/index.jsp").forward(request, response);
}