解决方案 »

  1.   

    NullPointerException,访问了null数据,肯定是条件不一样,你的某些参数或结果为null了,对着提示,查
      

  2.   

    空指针 再常见不过的错误了 debug排查下吧
      

  3.   

    GuestBookServlet.java  91行空指针看看91行的代码
      

  4.   

    public String getSex(String username){
    String sql = "select sex from fz_member where username='"+username+"' ";
    DBO dbo = new DBO();
    dbo.open();
    try{
    rs = dbo.executeQuery(sql);
    if(rs.next())
    return rs.getString(1);
    else
    return null;
    }catch(Exception e){
    e.printStackTrace();
    return null;
    }finally{
    dbo.close();
    }
    }
    }if(method.equals("add")){//发表留言
    String member=(String)session.getAttribute("member");
    String nikename = Filter.escapeHTMLTags(request.getParameter("nikename").trim());
    String face ="images/nobody.gif";
    String email = Filter.escapeHTMLTags(request.getParameter("email").trim());
    String qq = Filter.escapeHTMLTags(request.getParameter("qq").trim());
    String weburl = Filter.escapeHTMLTags(request.getParameter("weburl").trim());
    String blogurl = Filter.escapeHTMLTags(request.getParameter("blogurl").trim());
    String expressions = "images/face/"+Filter.escapeHTMLTags(request.getParameter("face").trim())+".gif";
    String content = Filter.escapeHTMLTags(request.getParameter("content").trim());
    String ip = request.getRemoteAddr();
    if(nikename.equals("")){
    nikename="游客";
    }
    if(member!=null){
    String sex = guestBookBean.getSex(member);
    if(sex.trim().equals("m"))
    face="images/boy.gif";
    else if(sex.trim().equals("f"))
    face="images/girl.gif";
    else 
    face="images/nobody.gif";
    }
    int guestbook=1;
    int flag = guestBookBean.addGuestBook(nikename, face, email, qq, weburl, blogurl, expressions, content, ip,guestbook);
    if(flag == 1){

    request.setAttribute("message", "谢谢您的留言,请等候管理员回复!");
    request.getRequestDispatcher("guestbook.jsp").forward(request, response);

    }
    else{
    request.setAttribute("message", "系统维护中,请稍后再试!");
    request.getRequestDispatcher("guestbook.jsp").forward(request, response);
    }
    }
       
    这是我出问题的两段代码,读来读去也没看出是哪里错了
      

  5.   

    if(sex.trim().equals("m"))
    这个就是91行的代码
      

  6.   

    if(sex.trim().equals("m"))
    这个就是91行的代码

    debug 一下,应该是sex空指针了。
      

  7.   

    if(sex.trim().equals("m"))
    最好 改下。。先做个 非空的if(sex!=null  &&sex.trim().equals("m"))
      

  8.   

    改成StringUtils.equals(sex, "m")
      

  9.   

    加一个 try { 
    }catch(Exception e){
    System.out.println(e.getMessage());
    } 方法里
      

  10.   

    把GuestBookServlet.java第91行所有调方法的对象system.out出来,看哪个是null 就知道了
      

  11.   

    if(sex.trim().equals("m"))
    这个就是91行的代码

    debag看一下sex有值没有,还有就是在使用equals的时候,要把已知值放在方法前边,如“m”.equals(sex),这样即便是sex为null也不会空指针,但是sex.equals("M")的话,sex为null时就会造成空指针异常
      

  12.   

    //if(sex.trim().equals("m")) 这样容易报空指针,改下
    if("m".equals(sex.trim()))