代码如下:
<%@ page contentType="test/html;charset=GBK" %>
<%@ page language="java" import ="java.sql.*" %>
<jsp:useBean id="conn" scope="page" class="student.conn"/>
<html>
<head>
<title>fdsfs</title>
</head>
<body bgcolor="#ffffff">
<div align="center">
<table width="60 %" border="1">
<tr bgcolor="#ccccff">
<td width="50 %">
<div align="center"><font color="#ff0033"><b>id:</b></font></div>
</td>
<td width="25 %">
<div align="center"><font color="#ff0033"><b>data1:</b></font></div>
</td>
<td width="25 %">
<div align="center"><font color="#ff0033"><b>data2:</b></font></div>
</td>
</tr>
<% ResultSet rs=conn.executeQuery("select * from test1");
String id="";
int data1=0;
int data2=0;{
id=rs.getString("id");
data1=rs.getInt("data1");
data2=rs.getInt("data2");
%>
<tr>
<td width="50 %" bgcolor="#ffffff">
<div align="center"><%=id%></div>
</td>
<td width="25 %">
<div align="center"><%=data1%></div>
</td>
<td width="25 %">
<div align="center"><%=data2%></div>
</td>
</tr>
<%
}
rs.close();
%>
</table>
</body>
</html>
错误提示:
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NullPointerException
org.apache.jsp.conn_jsp._jspService(conn_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.。怎么也搞不定。。还有个类似的程序也是一样的问题。是我没配好还是什么没加?还是代码有问题??前提:数据库已经打开。

解决方案 »

  1.   

    数据库的驱动程序没有放到lib里。
      

  2.   

    ps:   你的代码写得不安全哦, 数据库操作要放到一个TRY CATCH中, rs也没有判断是否为空
      

  3.   

    应该是你的bean实例没有取到conn为null
      

  4.   

    conn为null
    检查你写的bean
      

  5.   

    楼主忘了在“id=rs.getString("id");
      data1=rs.getInt("data1");
      data2=rs.getInt("data2");”前rs.first()
      

  6.   

    取数据一般都是while(rs.next){rs.getString("id");...}如果你确信有数据,也可以用楼上的,。
      

  7.   

    偶与楼主有同样的问题,用try{}catch{}可以捕获到nullPointerException.说明你的数据库表里的某个字段为空值。但不会出现500错误了。
      

  8.   

    小改了下。。还是。。
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /connect.jsp:2623: String id="";
    24: int data1=0;
    25: int data2=0;
    26: while(rs.next())
    27: {
    28: id=rs.getString("id");
    29: data1=rs.getInt("data1");
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.NullPointerException
    org.apache.jsp.connect_jsp._jspService(connect_jsp.java:76)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.给点意见吧。没招了都。
      

  9.   

    org.apache.jsp.conn_jsp._jspService(conn_jsp.java:78)建议使用bean将读出的数据放入vector,然后再客户端将数据显示出来
    这种结构安全性、稳定性、快速性都很好