这是因为你在用request.getParameter时取出的值是null,对于null值,你是不能进行.equals操作的,所以你应该检查你的前一个页面,肯定是那里的txtname或txtpwd没传过来

解决方案 »

  1.   

    if(name.equals("")||name==null)
    {}
    else if(pwd.equals("")||pwd==null)
    {}
      

  2.   

    不错
    如果没有输入,你得到的参数就是 null,
    因此要判断是否 null,
    判断是否“”是不可靠的
      

  3.   

    if(name.equals("")||name==null)
    {}
    else if(pwd.equals("")||pwd==null)
    {}
    以上写法是错的,因为如果name是null的话,在进行.equals()操作时,还是会报nullpointer exception的,应该是这样写
    if(name==null||name.equals(""))
    {}
    else if(pwd==null||pwd.equals(""))
    {}
    编译器一旦检测到第一个条件满足时,就不会进行后续判断了,也就不会进行.equals()操作