当前位置: 代码迷 >> Java Web开发 >> 请问运行JSP显示http status 500
  详细解决方案

请问运行JSP显示http status 500

热度:6005   发布时间:2016-04-10 23:27:17.0
请教运行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 {
pages = Integer.parseInt(request.getParameter("pages"));
}
if (pages > Fenpages || pages < 1) {
pages = 1;
aa = pages;
} else {
aa = pages;
}
ArrayList li = new ArrayList();
int start = (aa - 1) * pagecount;
int end = start + pagecount;
if (aa < Fenpages) {
for (int i = start; i < end; i++) {
li.add(list.get(i));
}
} else {
for (int i = start; i < allpage; i++) {
li.add(list.get(i));
}
}
Student st;
for (int i = 0; i < li.size(); i++) {
st = (Student) li.get(i);
%>
<tr bgcolor="#EAEAEA">
<td>
<%=st.getName()%>
</td>
<td>
<%=st.getAge()%>
</td>
<td>
<%=st.getScore()%>
</td>
<td>
<%=st.getAddress()%>
</td>
<td>
<%=st.getClassroom()%>
</td>
<td>
<%=st.getDescription()%>
</td>
</tr>
<%
}
%>
<tr>
<td colspan="6">
当前第
<%=aa%>
页 &nbsp;&nbsp;共
<%=Fenpages%>
页 &nbsp;&nbsp;
<%
if (aa > 1) {
%>
<A href="student.jsp?pages=<%=aa - 1%>">上一页</A>
<%
}
%>
&nbsp;&nbsp;
<%
if (aa < Fenpages) {
%>
<A href="student.jsp?pages=<%=aa + 1%>">下一页</A>
<%
}
%>
&nbsp;&nbsp;
<A href="student.jsp?pages=1">首页</A>&nbsp;&nbsp;
  相关解决方案