如果你没有修改你的工程的根目录的话,java程序放在:
%Tomcat_home%\webapps\ROOT\WEB-INF\classes 下面。
用javabean的时候,不用import你的java class,用:
<jsp:useBean name="beanName" class="packagename.classname" \>

解决方案 »

  1.   

    class文件放在你应用项目的WEB-INF\classes 里面 最好将你的bean打到一个包里面
      

  2.   

    %Tomcat_home%\webapps\ROOT\WEB-INF\classes 下面。
      

  3.   

    自己的类文件全部放在WEB-INF/classes下
    运行项目必需的jar文件放在WEB-INF/lib下
    你可以在JSP中用import的方式,也可以用<jsp:useBean..../>的方式,具体用什么根据你自己需要
      

  4.   

    为什么我把文件放在WEB_INF/classes下面了还是不行??出现如下错误:
    message description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: myclass/counter (wrong name: counter)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    root cause java.lang.NoClassDefFoundError: myclass/counter (wrong name: counter)
    java.lang.ClassLoader.defineClass0(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java:537)
    java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1211)
    org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Generator.generate(Generator.java:3261)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:422)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:507)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    我的类文件是myclass/counter.class
      

  5.   

    如果用tomcat 5.0以上,必须在web-inf/classes下面再建立一个文件夹,就是放在一个包里面,直接放在classes下面tomcat找不到
      

  6.   

    根据你的Bean源文件中的package com.aaa.bbb;的包层次按照上面这个语名应把*.class的bean文件放在WIN-INF/classes/com/aaa/bbb的目录下就对了。
      

  7.   

    记住java包一般是和目录名一致的,例如有个类aaa.abc.class,abc.class必须存在于aaa目录中。
      

  8.   

    能把你引用这个JAVABEAN的JSP页面的源代码贴出来看一下吗?
    不知道你说的是JAVABEAN还是SERVLET
      

  9.   

    从下面这句话中javax.servlet.ServletException: myclass/counter (wrong name: counter)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    可以看出,你是用myclass/counter来调用的,但在java中,包和类之间必须用"."类表示从属关系的,也就是说,你应该把myclass/counter改为myclass.counter