Update MemberLoginServlet.java

pull/1/head
pght2c95q 8 months ago
parent 295632fbed
commit 6caeae8c12

@ -27,85 +27,87 @@ import cn.hutool.crypto.SecureUtil;
* @date: 2019919 10:58:30 * @date: 2019919 10:58:30
*/ */
public class MemberLoginServlet extends HttpServlet { public class MemberLoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
protected void doPost(HttpServletRequest request, HttpServletResponse response) * POST
throws ServletException, IOException { * POSTServlet
String userName = request.getParameter("userName"); * @param request HttpServletRequest
String passWord = request.getParameter("passWord"); * @param response HttpServletResponse
* @throws ServletException Servlet
// md5加密 * @throws IOException IO
//String passWord = SecureUtil.md5(passwd); */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
AdminService adminService = new AdminServiceImpl(); // 从请求中获取用户名和密码参数
Admin admin = adminService.getAdminByName(userName); String userName = request.getParameter("userName");
String passWord = request.getParameter("passWord");
// 创建Session存储登录的用户对象
HttpSession session = request.getSession();
session.setMaxInactiveInterval(30 * 60); // 创建AdminService对象用于查询管理员信息
AdminService adminService = new AdminServiceImpl();
PrintWriter out = response.getWriter(); // 根据用户名查询管理员
Admin admin = adminService.getAdminByName(userName);
// 判断是否是管理员账号
if (admin != null) { // 创建Session对象用于存储登录的用户信息
if (admin.getPassword().equals(passWord)) { HttpSession session = request.getSession();
// 设置Session的超时时间为30分钟30*60秒
// 更新登录状态和登录时间 session.setMaxInactiveInterval(30 * 60);
admin.setIsUse(1);
admin.setLoginTime(DateUtil.now()); // 获取PrintWriter对象用于向客户端发送响应
adminService.updateAdmin(admin); PrintWriter out = response.getWriter();
// 将登录对象存入session // 判断查询到的用户是否为管理员
session.setAttribute("admin", admin); if (admin != null) {
// 如果密码匹配
// 跳转到管理界面 if (admin.getPassword().equals(passWord)) {
out.write("<script>alert('登录成功!欢迎你," + admin.getUserName() + "');" // 更新管理员的登录状态和登录时间
+ "window.location.href='pages/admin/adminMain.jsp'</script>"); admin.setIsUse(1);
admin.setLoginTime(DateUtil.now());
} else { adminService.updateAdmin(admin);
out.write( // 将管理员对象存入Session
"<script>alert('密码错误,请重新输入!');" + "window.location.href='pages/user/memberLogin.jsp'</script>"); session.setAttribute("admin", admin);
} // 使用JavaScript弹出登录成功提示并跳转到管理界面
out.write("<script>alert('登录成功!欢迎你," + admin.getUserName() + "');"
} else { + "window.location.href='pages/admin/adminMain.jsp'</script>");
// 判断是否是会员账号 } else {
MemberService memberService = new MemberServiceImpl(); // 如果密码不匹配,弹出密码错误的提示,并跳转到登录页面
Member member = memberService.getMemberByName(userName); out.write("<script>alert('密码错误,请重新输入!');"
if (member != null) { + "window.location.href='pages/user/memberLogin.jsp'</script>");
// 密码正确,转到首页 }
if (passWord.equals(member.getPassword())) { } else {
// 如果查询到的用户不是管理员,再查询是否为会员
// 先修改数据库登录状态和登录时间 MemberService memberService = new MemberServiceImpl();
member.setIfUse(1); Member member = memberService.getMemberByName(userName);
member.setLogintimes(DateUtil.now()); if (member != null) {
memberService.updateMember(member); // 如果密码匹配
if (passWord.equals(member.getPassword())) {
// 将登录信息存入session // 更新会员的登录状态和登录时间
/* member.setIfUse(1);
* HttpSession session = request.getSession(); member.setLogintimes(DateUtil.now());
* session.setMaxInactiveInterval(30 * 60); memberService.updateMember(member);
*/
session.setAttribute("member", member); // 将会员对象存入Session
session.setAttribute("member", member);
// 跳转到首页
out.write("<script>alert('登录成功!欢迎你," + member.getUserName() + "');" // 使用JavaScript弹出登录成功提示并跳转到首页
+ "window.location.href='pages/user/home.jsp'</script>"); out.write("<script>alert('登录成功!欢迎你," + member.getUserName() + "');"
+ "window.location.href='pages/user/home.jsp'</script>");
} else { } else {
out.write("<script>alert('密码错误,请重新输入!');" // 如果密码不匹配,弹出密码错误的提示,并跳转到登录页面
+ "window.location.href='pages/user/memberLogin.jsp'</script>"); out.write("<script>alert('密码错误,请重新输入!');"
} + "window.location.href='pages/user/memberLogin.jsp'</script>");
} else { }
out.write("<script>alert('该用户不存在!');" + "window.location.href='pages/user/memberLogin.jsp'</script>"); } else {
} // 如果用户既不是管理员也不是会员,弹出用户不存在的提示,并跳转到登录页面
} out.write("<script>alert('该用户不存在!');"
+ "window.location.href='pages/user/memberLogin.jsp'</script>");
out.close(); }
}
}
// 关闭PrintWriter对象
out.close();
}
} }
Loading…
Cancel
Save