空指针异常_0002freg_00032_0002ejspreg2_jsp_15.java:108
看看源程序

解决方案 »

  1.   

    这是调用javabean的一段代码~~~~~~~~~~~~~~<html>
    <head>
    <title>请检查一下表单</title>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    <style type="text/css">
    <!--@import url(css/jsp.css);-->
    </style>
    </head>
    <body bgcolor="#ffffff" text="#000000">
    <%@page language="java" import="java.sql.*"%>
    <jsp:useBean id="db" scope="page" class="opendb.opendb"/>
    <%
    String uid=request.getParameter("uid");
    String sql="select * from student where uid='"+uid+"'";
    ResultSet rs=db.executeQuery(sql); 
    if(rs.next()) {%>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center"> </p>
    <p align="center">对不起!您选择的用户ID已经被其他人申请,请重新选择!</p>
    <p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
    <p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    
    <input type="button" name="Button" value="返回上一步"  onClick="backward()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
    <p align="center"> </p>
    <p align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
    <% }
    else{
     rs.close();
    String pwd=request.getParameter("pwd");     
    String eml=request.getParameter("eml");
    String nam=request.getParameter("nam");String num=request.getParameter("num");%>
      

  2.   

    你的bean源代码呢,opendb.opendb?
      

  3.   

    ~~~~~~~~~~~~~~~~~~~~~~~javabean 来了???????????????????????
    package opendb;
    import java.sql.*;public class opendb
    {  
      String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
      String sConnStr="jdbc:odbc:estimate";
      Connection conn=null;
      ResultSet rs=null;
      //定义打开数据库
      public opendb()
      {
        try{ Class.forName(sDBDriver);}  //加载数据库驱动程序
        //处理异常
        catch(java.lang.ClassNotFoundException e)
        { System.err.println("opendb():"+e.getMessage()); }
      }
     
      //
      public ResultSet executeQuery(String sql)
      {
        rs=null;
        try
        {
          conn=DriverManager.getConnection(sConnStr);
          Statement stmt=conn.createStatement();
    ResultSet      rs=stmt.executeQuery(sql);
        }
        catch(SQLException ex) {
        System.err.println("aq.executeQuery:"+ex.getMessage()); }
        return rs;
      }
     // public void executeUpdate(String sql)
      {
        
        try
        {
          conn=DriverManager.getConnection(sConnStr);
          Statement stmt=conn.createStatement();
          stmt.executeUpdate(sql);
        }
        catch(SQLException ex) {
        System.err.println("aq.executeUpdate:"+ex.getMessage()); }
        return;
      }
     
    }
      

  4.   

    从页面上没有看到具体的什么问题,不过我觉得你应该确定一下的那些得到的变量,比如UID什么的。
      

  5.   

    OPENDB应该是一个BEAN,而不是一个逻辑的处理过程