救命啊~~~大虾们快来看看那啊!!!
用jsp做的时候提示下列错误
type 异 常 报 告
信 息
描 述 服务器遇到内部错误,无法满足这个访问请求
异 常
org.apache.jasper.JasperException: 无法编译JSP
An error occurred at line: 26 in the jsp file: /f.jsp
Generated servlet error:
The method While(boolean) is undefined for the type f_jsp
An error occurred at line: 26 in the jsp file: /f.jsp
Generated servlet error:
Syntax error, insert ";" to complete Statement
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
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)
起 因
org.apache.jasper.JasperException: 无法编译JSP
An error occurred at line: 26 in the jsp file: /f.jsp
Generated servlet error:
The method While(boolean) is undefined for the type f_jsp
An error occurred at line: 26 in the jsp file: /f.jsp
Generated servlet error:
Syntax error, insert ";" to complete Statement
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
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)
注 意 完整的起因在Apache Tomcat/5.5.20里。
源代码是如下
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%request.setCharacterEncoding("gb2312");%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>报修信息显示</title>
</head>
<body>
<table width="1024" height="206" border="0">
<tr>
<td width="74" align="center" valign="middle">校区</td>
<td width="106" align="center" valign="middle">楼层号</td>
<td width="106" align="center" valign="middle">房间号</td>
<td width="133" align="center" valign="middle">报修人姓名</td>
<td width="161" align="center" valign="middle">联系电话</td>
<td width="148" align="center" valign="middle">你所在单位</td>
<td width="202" align="center" valign="middle">问题描述</td>
<td width="42" align="center" valign="middle">状态</td>
</tr>
<%
try{
Connection conn;
String sql="select * from bx";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:wlbx","sa","");
Statement stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery(sql);
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
int i;//设置一页显示的记录数
intPageSize =6;
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);}
if(intPage<1)
{intPage=1;}
rs.last();
intRowCount=rs.getRow();
intPageCount=(intRowCount+intPageSize-1)/intPageSize;
if(intPage>intPageCount)intPage=intPageCount;
if(intPageCount>0)
{
rs.absolute((intPage-1)*intPageSize+1);
}
i=0;
While(i<intPageSize && !rs.isAfterLast())
{
%>
<tr>
<td><%= rs.getString("校区") %> </td>
<td><%= rs.getString("楼层号") %> </td>
<td><%= rs.getString("房间号") %> </td>
<td><%= rs.getString("报修人姓名") %> </td>
<td><%= rs.getString("联系电话") %> </td>
<td><%= rs.getString("所在单位") %> </td>
<td><%= rs.getString("问题描述") %> </td>
</tr>
<%
rs.next();
i++;
}
rs.close();
stmt.close();
conn.close();
%>
<div align="center">
共<%= intRowCount %>个记录,分<%= intPageCount %>页显示,当前页是:第<%= intPage %>页
<%
for(int j=1;j<=intPageCount;j++)
{
out.print(" <a href='f.jsp'?Page="+j+"'>"+j+"</a>");
}
%>
</div>
<%
}
catch(Exception e)
{e.printStackTrace();}
%>
</table>
</body>
</html>