dopost部分代码
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        String userName = request.getParameter("userName");
        String userPwd = request.getParameter("userPwd");        boolean j;
        j = userService.judgeLogin(userName, userPwd);
        if(j) {
            request.getRequestDispatcher("/success.jsp").forward(request, response);
        }else {
            request.getRequestDispatcher("/login.jsp").forward(request, response);
        }
    }
    judgeLogin判断方法部分
    public boolean judgeLogin(String userName, String userPwd) {
        // TODO Auto-generated method stub        if(userName == "" || userName == null || userPwd == ""|| userPwd == null) {
            return false;
        }
        User user = userDao.selectByName(userName);        if(!userPwd.equals(user.getUserPwd())) {
            return false;
        }else {
            return true;
        }    }
    数据库连接驱动部分
    public User selectByName(String user_name) {
        // TODO Auto-generated method stub
        sql = "select * from user where user_name = ?";
        User user = new User();
        try {
            con = test1.getConnection();
            pt = con.prepareStatement(sql);
            pt.setString(1, user_name);
            rs = pt.executeQuery();            while(rs.next()) {
                user.setUserId(rs.getInt("user_id"));
                user.setUserName(rs.getString("user_name"));
                user.setUserPwd(rs.getString("user_pwd"));            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
           test1.close(rs,pt,con);
        }
        return user;
    }
新手刚学web不久感觉报错的方法逻辑上找不到错误。。有大佬指点一下吗

解决方案 »

  1.   

    无法初始化类util1.test1,这个类是什么?
      

  2.   

    贴一下Dao实现类里selectByName的方法看看
      

  3.   

    你有test1的 .class文件吗
      

  4.   

    这个是根据用户Name搜索账号密码
      

  5.   

     public User selectByName(String user_name) {此方法之前,请使用Class.forName("r");正确加载 数据库驱动。应该是这个问题
      

  6.   

    代码补充说明;你的这个test1类中在获取连接前  con = test1.getConnection();要加入
    Class.forName("");传入具体的所使用的数据库驱动(全包路径)如:Class.forName("com.mysql.jdbc.Driver");
      

  7.   

    test1里面ds.driverclassname与这个等效吗?
      

  8.   

    请将 test1里面ds.driverclassname与这个等效吗? 代码贴全!原始jdbc连接需要使用Class.forName 将驱动加入的到类加载器
      

  9.   

    Quote: 引用 9 楼 S1mply 的回复:

    最好的方式运行DEBUG 找到DriveManage 查看是否有驱动类