麻烦大家一下,我把正个程序贴出来。 这是JAVABEAN的程序,在J2SDK1。4中编译通过,包名也设好,然后复制到***/WEB-INF/test下,***是我的网站名。 package test; public class Counter { int Count=1; public void Counter() { } public void addCount() { Count++; } public int getCount() { return Count; }}<jsp:useBean id="counter" scope="application" class="test.Counter"/> <br> 你好,你是第 <% out.println(counter.getCount()); counter.addCount(); %>位访客。 这是我的JSP程序,结果报错 org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 2 in the jsp file: /4.jspGenerated servlet error: [javac] Compiling 1 source fileC:\Tomcat 5.0\work\Catalina\localhost\yfx\org\apache\jsp\_4_jsp.java:42: package test does not exist test.Counter counter = null; ^An error occurred at line: 2 in the jsp file: /4.jspGenerated servlet error: C:\Tomcat 5.0\work\Catalina\localhost\yfx\org\apache\jsp\_4_jsp.java:44: package test does not exist counter = (test.Counter) pageContext.getAttribute("counter", PageContext.APPLICATION_SCOPE); ^An error occurred at line: 2 in the jsp file: /4.jspGenerated servlet error: C:\Tomcat 5.0\work\Catalina\localhost\yfx\org\apache\jsp\_4_jsp.java:46: package test does not exist counter = new test.Counter(); ^ 3 errors org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351) org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415) org.apache.jasper.compiler.Compiler.compile(Compiler.java:458) org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) javax.servlet.http.HttpServlet.service(HttpServlet.java:856)麻烦看指教一下, 多谢了。
看是你的环境变量的配置问题还是你自己类文件的问题放的问题!
环境变量已经设好了呀。照着书书设的,刚才又看了一下,还是没问题。
这是JAVABEAN的程序,在J2SDK1。4中编译通过,包名也设好,然后复制到***/WEB-INF/test下,***是我的网站名。
package test;
public class Counter
{
int Count=1;
public void Counter()
{ } public void addCount()
{
Count++;
} public int getCount()
{
return Count;
}}<jsp:useBean id="counter" scope="application" class="test.Counter"/>
<br>
你好,你是第
<%
out.println(counter.getCount());
counter.addCount();
%>位访客。
这是我的JSP程序,结果报错
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 2 in the jsp file: /4.jspGenerated servlet error:
[javac] Compiling 1 source fileC:\Tomcat 5.0\work\Catalina\localhost\yfx\org\apache\jsp\_4_jsp.java:42: package test does not exist
test.Counter counter = null;
^An error occurred at line: 2 in the jsp file: /4.jspGenerated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\yfx\org\apache\jsp\_4_jsp.java:44: package test does not exist
counter = (test.Counter) pageContext.getAttribute("counter", PageContext.APPLICATION_SCOPE);
^An error occurred at line: 2 in the jsp file: /4.jspGenerated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\yfx\org\apache\jsp\_4_jsp.java:46: package test does not exist
counter = new test.Counter();
^
3 errors
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)麻烦看指教一下, 多谢了。
而且在调用时应该
<jsp:useBean id="***" scope="page" class="Opendb"/>(Opende是类名)
如果类在一个文件夹里,(例:opendb文件夹)
<jsp:useBean id="***" scope="page" class="opendb.Opendb"/>
test是包名。