Пример #1
0
  /**
   * 验证用户登录
   *
   * @param request
   * @param response
   * @return
   * @throws ServletException
   * @throws IOException
   */
  public String login(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    // 将用户输入的用户名和密码封装到Manager实体类中
    Manager admin = CommonUtils.toBean(request.getParameterMap(), Manager.class);
    try {
      Manager manager = loginServer.verifyAdmin(admin); // 确认用户输入

      if (manager != null) {
        manager.setPassword(null); // 将保存的密码消掉
        request.getSession().setAttribute("admin", manager); // 将用户信息存放在Session中
        response.sendRedirect("index.jsp");
      } else {
        JOptionPane.showMessageDialog(null, "用户名或密码输入错误!");
        response.sendRedirect("login.jsp");
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }
    // 在控制台上输出输入的用户名和密码
    System.out.println(admin);
    return null;
  }