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: Unable to compile class for JSP: An error occurred at line: 6 in the jsp file: /DisplayCourse.jsp
checkEnrol cannot be resolved to a type
3: <head>
4: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
5: </head>
6: <jsp:useBean id="check" scope="page" class="checkEnrol">
7: </jsp:useBean>
8: <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
9: <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
An error occurred at line: 6 in the jsp file: /DisplayCourse.jsp
checkEnrol cannot be resolved to a type
3: <head>
4: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
5: </head>
6: <jsp:useBean id="check" scope="page" class="checkEnrol">
7: </jsp:useBean>
8: <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
9: <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
An error occurred at line: 6 in the jsp file: /DisplayCourse.jsp
checkEnrol cannot be resolved to a type
3: <head>
4: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
5: </head>
6: <jsp:useBean id="check" scope="page" class="checkEnrol">
7: </jsp:useBean>
8: <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
9: <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
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.32 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.32
checkEnrol cannot be resolved to a type
3: <head>
4: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
5: </head>
6: <jsp:useBean id="check" scope="page" class="checkEnrol">
7: </jsp:useBean>
8: <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
9: <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
An error occurred at line: 6 in the jsp file: /DisplayCourse.jsp
checkEnrol cannot be resolved to a type
3: <head>
4: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
5: </head>
6: <jsp:useBean id="check" scope="page" class="checkEnrol">
7: </jsp:useBean>
8: <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
9: <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
An error occurred at line: 6 in the jsp file: /DisplayCourse.jsp
checkEnrol cannot be resolved to a type
3: <head>
4: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
5: </head>
6: <jsp:useBean id="check" scope="page" class="checkEnrol">
7: </jsp:useBean>
8: <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
9: <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
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.32 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.32
DisplayCourse.jsp <jsp:useBean id="check" scope="page" class="checkEnrol">
</jsp:useBean>问题就在这里。
class属性表示要使用哪个类(即JavaBean),这里是checkEnrol类,而id属性表示所生成的实例名称,这里是check,scope属性表示该实例的生存期,这里是page,即在页面范围中有效
可能是你的JavaBean类文件checkEnrol 不符合javaBean的规范吧
检查一下字段类型和生成的set和get方法
</jsp:useBean>
错误提示,不知道checkEnrol是什么,找不到checkEnrol
1、确认类checkEnrol名字是否正确
2、确认类checkEnrol路径是否正确,需要全路径,包名.类名的方式
莫非lz没有源码? 还是.....嗯,同意楼上几位大神说的,你好好检查一下你这个 checkEnrol这个类,是名字错误或者路径错误。
public class checkEnrol{
public boolean hasPassPrepare(String prepare){ //是否完成预修课
boolean f=false;
int a=0;
String temp=null;
String sql="select score "+
"from enrol,classes ,course "+
"where enrol.class_id=classes.id "+
"and classes.cour_id=course.id "+
"and course.id='"+prepare+"' ";
sqlBean db=new sqlBean();
try{
ResultSet rs = db.executeQuery(sql);
if(rs.next())
temp=rs.getString("score");
}catch(SQLException e){System.out.print(e.toString());}
if(temp==null || temp.equals(""))
return false;
else{
try{
a=Integer.parseInt(temp);
} catch(NumberFormatException e){System.out.print(e.toString());}
if(a>=60) f=true;}
return f;
}
public boolean hasLogin(String stu_id,String cour_id){ //该学生是否已经注册该课程
boolean f=true;
String sql="select stu_id,class_id "+
"from enrol,classes "+
"where stu_id='"+stu_id+"' "+
"and classes.id=enrol.class_id "+
"and cour_id='"+cour_id+"' ";
sqlBean db =new sqlBean();
try{
ResultSet rs=db.executeQuery(sql);
if(rs.next()){ f=false;}
else{ f=true;}
}catch(Exception e){ e.getMessage();}
return f;
}
public ResultSet getCourse(String stu_id)
{
String sql="select DISTINCT course.id,course.name,course.prepare,course.dep , "+
"classes.id as class_id,classes.room_id,classes.cour_time,teacher.name as tea_name "+
"from course,classes,teacher "+
"where classes.cour_id=course.id "+
"and classes.tea_id=teacher.id "+
"and classes.id in "+
"( select classes.id from classes,student,course "+
"where classes.id not in( select class_id from enrol where stu_id='"+stu_id+"') "+
"and ( student.department=course.dep or course.dep ='public') "+
"and course.id=classes.cour_id and student.id='"+stu_id+"') ";
sqlBean db = new sqlBean();
ResultSet rs= db.executeQuery(sql);
return rs;
}
public String getTotalMark(String id){
String temp="0";
String sql="select from student where id='"+id+"' ";
sqlBean db = new sqlBean();
ResultSet rs= db.executeQuery(sql);
try{
if(rs.next())
temp=rs.getString("");
} catch(Exception e){}
return temp;
}
public int updatestu(String pw,String id,String e_mail,String tel){
int num=0;
String sql="update student set password='"+pw+"',e_mail='"+e_mail+"',tel='"+tel+"' where id='"+id+"' ";
sqlBean db = new sqlBean();
num=db.executeInsert(sql);
return num;
}
public int enrol(String class_id,String stu_id){
int num=0;
String sql="insert into enrol(stu_id,class_id) "+
" VALUES('"+stu_id+"','"+class_id+"') ";
sqlBean db = new sqlBean();
num= db.executeInsert(sql);
return num;
}
}
<%@ page import="checkEnrol.java" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
</head>
<jsp:useBean id="check" scope="page" class="checkEnrol"/>
<body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
<p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
<table border="1" align="center">
<tr>
<td width="54">课程号</td>
<td width="54">课程名</td>
<td width="57">预修课</td>
<td width="58">系别</td>
<td width="59">班级号</td>
<td width="69">教室号</td>
<td width="88">上课时间</td>
<td width="88">教师</td>
<td width="83">选择</td>
</tr>
<p>
<%
String id = (String)session.getAttribute("id");
String cour_id,name,dep,prepare,class_id,room_id,cour_time;
String tea_name=null;
ResultSet rs=null;
rs=check.getCourse(id);
while(rs.next()){
cour_id=rs.getString("id");
name=rs.getString("name");
prepare=rs.getString("prepare");
dep=rs.getString("dep");
class_id=rs.getString("class_id");
room_id=rs.getString("room_id");
cour_time=rs.getString("cour_time");
tea_name=rs.getString("tea_name");
%>
<tr>
<td><%=cour_id%></td>
<td><%=name%></td>
<td><%=prepare%></td>
<td><%=dep%></td>
<td><%=class_id%></td>
<td><%=room_id%></td>
<td><%=cour_time%></td>
<td><%=tea_name%></td>
<td><a href="StudentLoginSvlt?action=enrol&id=<%=id%>&cour_id=<%=cour_id%>&class_id=<%=class_id%>&prepare=<%=prepare%> ">注册</a>
</td>
</tr>
<%
}
%>
</table>
<p> </p>
<p><a href="student.jsp"> <<Back </a> </p>
</body>
</html>
所以你把他放包中试试 还要注意命名习惯,类名第一个字母严格说应该是大写的
你把checkEnrol放包中试试 还要注意命名习惯,类名第一个字母严格说应该是大写的
checkEnrol类中没有某个类型
了这个错误是不是checkEnrol这个源代码出错了啊
例如你的CheckEnrol在com.csdn包下那就这样写
<jsp:useBean id="check" scope="page" class="com.csdn.CheckEnrol"/>
.
.
.
.
<jsp:useBean id="check" scope="page" class="com.csdn.CheckEnrol"/>
一般的java类要成为JavaBean符合以下条件
1.公共无参数的构造函数
2.每一个属性都要有setter,getter方法
3.实现Serializable接口