我加上"/"后,报如下错误,可能实BEAN有问题: org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 10 in the jsp file: /loginbean.jspGenerated servlet error: [javac] Compiling 1 source fileC:\Tomcat 4.1\work\Standalone\localhost\_\loginbean_jsp.java:50: cannot resolve symbol symbol : class operateDBA location: class org.apache.jsp.loginbean_jsp operateDBA ConBean = null; ^An error occurred at line: 10 in the jsp file: /loginbean.jspGenerated servlet error: C:\Tomcat 4.1\work\Standalone\localhost\_\loginbean_jsp.java:52: cannot resolve symbol symbol : class operateDBA location: class org.apache.jsp.loginbean_jsp ConBean = (operateDBA) pageContext.getAttribute("ConBean", PageContext.SESSION_SCOPE); ^An error occurred at line: 10 in the jsp file: /loginbean.jspGenerated servlet error: C:\Tomcat 4.1\work\Standalone\localhost\_\loginbean_jsp.java:55: cannot resolve symbol symbol : class operateDBA location: class org.apache.jsp.loginbean_jsp ConBean = (operateDBA) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "operateDBA"); ^An error occurred at line: 29 in the jsp file: /loginbean.jspGenerated servlet error: C:\Tomcat 4.1\work\Standalone\localhost\_\loginbean_jsp.java:87: cannot resolve symbol symbol : method clsoe () location: interface java.sql.ResultSet rs.clsoe(); ^ 4 errors at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293) at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:340) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:474) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:184) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995
标记未关闭,贴出source,大家帮你找
<jsp:useBean id="ConBean" scope="session" class="operateDBA" />没有“/”程序认为你的标签不完整。
<html>
<body><jsp:useBean id="ConBean" scope="session" class="operateDBA"><%
Connection con=ConBean.getConnection();
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM KH_FHYC");
%>
<table border=1 width="100%">
<%
while (rs.next()){
%>
<tr>
<td><%=rs.getString("NAME")%></td>
</tr>
<%
}
%>
</table><%
rs.clsoe();
stmt.close();
%>
</body></html>
package operateDBA;import java.io.*;
import javax.servlet.http.*;
import java.sql.*;public class operateDBA //implements HttpSessionBindingListener
{
private Connection con=null;
final private String m_classname="sun.jdbc.odbc.JdbcOdbcDriver";
final private String m_url="jdbc:odbc:ora";
final private String m_user="11";
final private String m_password="11"; public operateDBA()
{
BulidConnection();
}
public void BulidConnection()
{
try
{
Class.forName(m_classname);
con=DriverManager.getConnection(m_url,m_user,m_password);
}
catch(Exception ex)
{
System.out.println("It can't connect the Datebase!!!");
}
} public Connection getConnection()
{
if (con==null)
BulidConnection();
return this.con;
}
public void close()
{
try
{
con.close();
con=null;
}
catch(SQLException sex)
{
System.out.println(sex.toString());
}
}
//public void valueUnbound(HttpSessionBindEvent Event){}
/*public void valueUnbound(HttpSessionBindEvent Event)
{
if(con!=null)
close();
}*/
}
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 10 in the jsp file: /loginbean.jspGenerated servlet error:
[javac] Compiling 1 source fileC:\Tomcat 4.1\work\Standalone\localhost\_\loginbean_jsp.java:50: cannot resolve symbol
symbol : class operateDBA
location: class org.apache.jsp.loginbean_jsp
operateDBA ConBean = null;
^An error occurred at line: 10 in the jsp file: /loginbean.jspGenerated servlet error:
C:\Tomcat 4.1\work\Standalone\localhost\_\loginbean_jsp.java:52: cannot resolve symbol
symbol : class operateDBA
location: class org.apache.jsp.loginbean_jsp
ConBean = (operateDBA) pageContext.getAttribute("ConBean", PageContext.SESSION_SCOPE);
^An error occurred at line: 10 in the jsp file: /loginbean.jspGenerated servlet error:
C:\Tomcat 4.1\work\Standalone\localhost\_\loginbean_jsp.java:55: cannot resolve symbol
symbol : class operateDBA
location: class org.apache.jsp.loginbean_jsp
ConBean = (operateDBA) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "operateDBA");
^An error occurred at line: 29 in the jsp file: /loginbean.jspGenerated servlet error:
C:\Tomcat 4.1\work\Standalone\localhost\_\loginbean_jsp.java:87: cannot resolve symbol
symbol : method clsoe ()
location: interface java.sql.ResultSet
rs.clsoe();
^
4 errors
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:340)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:474)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:184)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995
把包名加上看看。
rs.clsoe();
这个方法写错了,close()
这个目录下