HTTP Status 500 - Unable to compile class for JSP

求大牛求解!新手不了解

j点击Jsp页面出现的错误

type Exception report

message Unable to compile class for JSP

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:672)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

java.lang.IllegalArgumentException: Page directive: invalid value for import
org.apache.jasper.compiler.Node$PageDirective.validateImport(Node.java:628)
org.apache.jasper.compiler.Node$PageDirective.addImport(Node.java:609)
org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:343)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:464)
org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1762)
org.apache.jasper.compiler.Parser.parse(Parser.java:135)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:194)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

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

jsp页面
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%>
<%@page import="bean.student;"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">



a{
color:blue;
text-decoration:none;
}
a:hover{
color:red;
text-decoration:underline;
}


/jsp:useBean
 

<%
String sid = (String)session.getAttribute("id");
String cno="",cname="";

int pscore=0,qscore=0,grade=0;
double credit=0.0,kpoint=0.0;
%>
你的成绩为:















<%
student st=new student();
ResultSet rs1=st.getSname(sid);
ResultSet rs = a.getScoreone(sid);
String smajor=rs1.getString("smajor");
System.out.println("smajor====="+smajor);
while(rs.next()){
cno=rs.getString("cid");
cname=rs.getString("cname");
credit=rs.getDouble("credit");
pscore=rs.getInt("pscore");
qscore=rs.getInt("qscore");
grade=rs.getInt("grade");
kpoint=rs.getDouble("jpa");

System.out.println("cno"+"cname"+"credit");
%>









课程号课程名学分平时成绩期末成绩成绩学分积点查看排名
<%=cno%><%=cname%><%=credit%><%=pscore%><%=qscore%><%=grade%><%=kpoint%>返回

说明你的jsp中有编译错误,检查下你的jsp文件,一般ide会把语法错误的地方加上高亮的。

把你的完整代码传到网盘,这样才能帮你分析.

<%@page import="bean.student;"%>把最后的分号去掉试试