java.lang.NullPointerException  说明出现空值。
看看你的BEAN的有效期设的是哪个值

解决方案 »

  1.   

    你在表单中如果有项目没有填写,就会传null到JSP页面!记住JAVA一切都是类,操作的类是不能有null,否则就会出现NullPointerException。给表单项目赋初值是最好的解决办法!
      

  2.   

    java.lang.NullPointerException 肯定你的语法有错误啊!
    主要是逻辑错误!
    因为当你判断的时候或者用while的时候,后面的表达式返回的是空,而不是boolean类型!
    你尽量多用aaa.equals(bbb)这样来判断是否相等的问题!
      

  3.   

    对不起,今天有事,现在才上来的。一下是我那个调不出来的程序,望各位指教,谢谢!
    已实现了数据库的连接,bean的程序在这里:
    public void dataup(String up_sql) {
    try{
    if(conn != null) {
    stmt.executeUpdate(up_sql);
    }
    }catch(Exception exup) {
    System.err.println("This is Updata Error!");
    System.err.println(exup.getMessage());
    exup.printStackTrace();
    }
    }这个是Jsp的程序,
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*,java.util.*,clb.test.*" errorPage="" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <jsp:useBean id="newuser" class="clb.test.NewBean" scope="page"/>
    <html><body>
    <%
    try{
    //这一部分调用htm表单的文本输入字段
    String name = (String)request.getParameter("tfname");
    String pw = (String)request.getParameter("tfpw");
    String age = (String)request.getParameter("tfage");
    String card = (String)request.getParameter("tfcard");//这一部分测试输入的值是否可以传过来的
    out.println(name);
    out.print(pw);
    out.print(age);
    out.print(card);
    }catch(Exception ex) {
    out.println("Error");
    }//sql语句,执行数据的插入操作
    String up_sql="insert into DGT (t1,t2,t3,t4) values ('"+name+"','"+pw+"','"+age+"','"+card+"')";
    //String up_sql="insert into DGT (t1) values (55)";
    newuser.dataup(up_sql);
    out.println("yes");
    }catch(Exception ex) {
    out.println("error");
    }
    %>
    </body>
    </html>表单提交后页面显示“yes”,但是数据库实际没有录入任何值,请问原因,谢谢……