equals方法出现异常,两个变量的值是一样的,测试的结果都有值,并且相同,就是在equals这里为false

equals方法出现错误,两个变量的值是一样的,测试的结果都有值,并且相同,就是在equals这里为false。
部分.class代码:
            try{        
     String name=request.getParameter("name");
     String pwd=request.getParameter("pwd");
     Salaryuser user =viewSingle(name);
        out.println(user.getUsername());
        out.println(user.getPassword());
        out.println(name);
        out.println(pwd);
      if(user.getUsername()==null){
       out.println("用户名不存在!");
       out.close();
      }
             else {
              if(""!=pwd&&user.getPassword().equals(pwd))
                   {         
              out.println("登录成功!");
              out.close();
               }  
           else{
             out.println("密码不正确!");
                out.close();
          }
             }
最后输入信息后运行的结果页面:
equals方法出现异常,两个变量的值是一样的,测试的结果都有值,并且相同,就是在equals这里为false
求大神帮忙找出原因,谢谢1
------解决思路----------------------
试试 对password做trim()之后,在比较