// 后台添加管理员 上传头像 public void insert(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { // 1实例化SmartUpload对象 SmartUpload su = new SmartUpload(); // 2 初始化 su.initialize(this.getServletConfig(), request, response); // 3 上传 su.upload(); // 4 原名保存所有文件 su.save("/uploadImage"); Request req = su.getRequest(); String name = req.getParameter("name"); String password = req.getParameter("password"); String access = req.getParameter("access"); String pic = req.getParameter("pic"); int n = pic.lastIndexOf("\\"); String p = pic.substring(n + 1, pic.length()); Manager manager = new Manager(); manager.setName(name); manager.setPassword(password); manager.setPic(p); manager.setAccess(access); ManagerDAO.getDAO().insertManager(manager); response.sendRedirect("http://localhost:8080/supermarket/manage/jsp/index.jsp"); } catch (SmartUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
// 查询黑名单管理员 public void blackName(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ArrayList<Manager> managers = ManagerDAO.getDAO().findAllblackName(); int count = ManagerDAO.count; request.setAttribute("count", count); request.setAttribute("managers", managers); this.getServletContext() .getRequestDispatcher("/manage/jsp/blackName.jsp") .forward(request, response); }
// 判断管理员是否已被注册 public void findName(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); String name = request.getParameter("name"); Boolean isExist = ManagerDAO.getDAO().isExistName(name); if (isExist) { out.print(1); } else { out.print(0); } out.close(); }
// 后台修改个人密码 public void updatePass(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String oldpass = request.getParameter("oldpass"); String newpass = request.getParameter("newpass"); String surepass = request.getParameter("surepass"); Integer id = Integer.parseInt(request.getParameter("id")); Boolean isExist = ManagerDAO.getDAO().isExistPass(oldpass, id); if (isExist) { if (newpass.equals(surepass)) { ManagerDAO.getDAO().updatePass(oldpass, newpass, id); response.sendRedirect("http://localhost:8080/supermarket/manage/jsp/login.jsp"); } else { request.setAttribute("err1", "密码不一致"); this.getServletContext() .getRequestDispatcher("/manage/jsp/updatePass.jsp") .forward(request, response); } } else { request.setAttribute("err0", "密码错误"); this.getServletContext() .getRequestDispatcher("/manage/jsp/updatePass.jsp") .forward(request, response); } }
// 后台管理员登录 public void Login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); String name = request.getParameter("name"); String password = request.getParameter("password"); Manager manage = ManagerDAO.getDAO().login(name, password); if (manage != null) { int loginCount = ManagerDAO.loginCount; session.setAttribute("loginCount", loginCount); session.setAttribute("manager", manage); // this.getServletContext().getRequestDispatcher("/manage/jsp/index.jsp").forward(request, // response); response.sendRedirect("/supermarket/manage/jsp/index.jsp"); return; } else { response.sendRedirect("/supermarket/manage/jsp/login.jsp"); } }
// 恢复管理员 public void Recover(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Integer id = Integer.parseInt(request.getParameter("id")); ManagerDAO.getDAO().recover(id); }