private void login() { String username = request.getParameter("username"); String password = request.getParameter("password"); String usertype = request.getParameter("usertype"); String action = request.getParameter("action"); String validcode=(String)request.getSession().getAttribute("validcode"); String inputvalidcode=request.getParameter("validcode"); System.out.println("验证码="+validcode); if (usertype != null && usertype.equals("0")) { Users u = (Users) DALBase.load("users", " where username='" + username + "' and password='" + password + "'"); if (u != null) { HttpSession session = request.getSession(); session.setAttribute("adminuser", u); try { response.sendRedirect(SystemParam.getSiteRoot() + "/admin/index.jsp"); } catch (IOException e) { e.printStackTrace(); } } else { dispatchParams(request, response); request.setAttribute("errmsg",MessageFormat.format("< img src=\"{0}/admin/images/icon_wrong.png\"/>用户与密码不匹配",SystemParam.getSiteRoot())); System.out.println("系统用户登录失败"); try { request.getRequestDispatcher( "/admin/login.jsp").forward(request, response); } catch (ServletException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace();这段代码实现的功能
时间: 2024-04-05 07:34:31 浏览: 42
这段代码实现的功能是处理用户登录请求,接收用户输入的用户名、密码、用户类型、验证码等信息,并根据这些信息进行验证。具体实现方式是通过调用DALBase.load()方法从数据库中查询匹配的用户信息,如果匹配成功则将用户信息存储到session中,并通过response对象将请求重定向到管理后台的首页;如果匹配失败则将错误信息存储到request中,并通过request对象将请求转发到登录页面,以便提示用户重新输入信息。同时,使用Println()方法将验证码打印到控制台。
阅读全文