ITPub博客

首页 > 应用开发 > > JSP+Servlet+JDBC实现登陆功能 谁能帮我看下哪错了

JSP+Servlet+JDBC实现登陆功能 谁能帮我看下哪错了

作者:softwind 时间:2019-07-12 10:54:15 0 删除 编辑
publicstaticvoidmain(String[] args) throwsSQLException {

    UserDao dao = newUserDao() ;

    List<User> ls = newArrayList<User>();

    ls = dao.query();

    for(inti=0; i<ls.size() ; i++){

        System.out.print("账号:"+ls.get(i).getUsername()+" , ");

        System.out.println("密码:"+ls.get(i).getPassword());

    }

}


以上代码我用JAVA运行能在控制台输出我数据库中的几个数据

publicvoiddoGet(HttpServletRequest request, HttpServletResponse response)

            throwsServletException, IOException {

    request.setCharacterEncoding("utf-8");

    UserDao dao = newUserDao() ;

    List<User> ls = newArrayList<User>();

    try{

        ls=dao.query();

    } catch(SQLException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

    }

    String name = request.getParameter("name");

    String password = request.getParameter("password");

    for(inti=0; i<ls.size() ; i++){

        if(ls.get(i).getUsername().equals(name) && ls.get(i).getPassword().equals(password)){

            request.getRequestDispatcher("/Success.jsp").forward(request,response);

        }  

        else{

            request.getRequestDispatcher("/Fail.jsp").forward(request,response);

        }

 

    }  

    

}

然后运行这个就报错了


我没用数据库的时候用if判断就能跳转页面

所以我感觉其他的代码应该没错 就把这部分粘出来了

String name = request.getParameter("name");

    String password = request.getParameter("password");

        if("a".equals(name) && "a".equals(password)){

            request.getRequestDispatcher("/Success.jsp").forward(request,response);

        }  

        else{

            request.getRequestDispatcher("/Fail.jsp").forward(request,response);

        }

}

上面代码是不用数据库就可以正常跳转 所以其他的代码应该没问题

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4594/viewspace-3158128/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-10

  • 博文量
    111
  • 访问量
    840