日期:2014-05-17  浏览次数:20710 次

请教运行JSP显示http status 500
运行jsp,显示http status 500
如下:
HTTP Status 500 -

type Exception report
message 
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperExceptionjava.lang.NullPointerException
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause
java.lang.NullPointerException
    chp04.DateBase.select(DateBase.java:23)
    org.apache.jsp.student_jsp._jspService(student_jsp.java:93)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.


代码应该是没有问题的,这是书上的例子(光盘附带的可以排除人为输入错误)。



student.jsp
<%@ page language="java" import="java.util.*,chp04.*"
pageEncoding="UTF-8"%>
<html>
<head>
<center>
<font size="+2" color="#FF1493">JSP的分页形式</font>
</center>
</head>
<body>
<form name="form1" method="GET">
<table align="center" border="0" width="60%" height="23%">
<tr bgcolor="#EED5B7">
<th>
姓名
</th>
<th>
年龄
</th>
<th>
成绩
</th>
<th>
居住地址
</th>
<th>
班级
</th>
<th>
说明
</th>
</tr>
<%
int allpage = 0;//总记录数
int pages = 0;//接收当前页数的变量
int Fenpages = 0;//分页的数量
int pagecount = 4;//每页上存在的记录上
int aa = 1;//当前页数
DateBase date = new DateBase();
ArrayList list = date.select();
allpage = list.size();
Fenpages = (allpage + pagecount - 1) / pagecount;
if (request.getParameter("pages") == null) {
pages = 1;
} else {