protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
//这里要从服务器向客户机发送信息是统一规定用utf-8的字符编码,在服务器接收到报文信息后用utf-8进行解码
request.setCharacterEncoding(“utf-8”);
String Id=request.getParameter("Id");
String password=request.getParameter("pwd");
String role=request.getParameter("person");
if ("".equals(Id)||Id==null) {
out.print("ID为空!!!");
return ;
}else if ("".equals(password)||password==null) {
out.print("密码为空!!!");
return ;
}else if("".equals(role)||role==null) {
out.print("选择登陆角色!!!");
}
System.out.println("uId:"+Id+"\npassword:"+password+"\nrole:"+role);
Integer uId=new Integer(Id.trim());
//2 如果用户名或密码为空返回登录界面
if(Id==null||"".equals(Id)||password==null||"".equals(password)) {
response.sendRedirect("InitWindow.jsp");
return ;
}
//3.角色选择
if("admin".equals(role)) {
AdminService acs=new AdminService();
//4.密码校验
boolean b=acs.checkUser(uId,password);
//5 判断
if(b) {
//管理员登录成功
request.getRequestDispatcher("AdminMenu.jsp").forward(request, response);;
}else {
//管理员登录失败
request.getRequestDispatcher("loginFailure.jsp").forward(request, response);;
}
}else if("ac".equals(role)) {
AdminService acs=new AdminService();
//4.密码校验
boolean b=acs.checkUser(uId,password);
//5 判断
if(b) {
//收银员登录成功
request.getRequestDispatcher("welcome.jsp").forward(request, response);;
}else {
//收银员登录失败
request.getRequestDispatcher("loginFailure.jsp").forward(request, response);;
}
}else {
//登录失败
request.getRequestDispatcher("loginFailure.jsp").forward(request, response);;
}
out.close();
}