可能是Bean中有包,包要放映在web-inf\classes的目录中,如:
你的bag.myb,那么你的目录就应该是web-inf\classes\bag\myb.class
这样在jsp文件中就可以:
bag.myb b =new bag.myb();
PS,你还玩Oracle吗?

解决方案 »

  1.   

    是不是这个javabean要调用bag包下的myb这个bean,如果是需要在 web-inf\classes\bag下有myb这个bean。
      

  2.   

    程序清单package bag;
    public class myb
    {
    String str="hello world";
    public String getStr()
    {
    return str;
    }
    public void setStr(String str)
    {
    this.str=str;
    }
    }
      

  3.   

    是不是这个javabean要调用bag包下的myb这个bean,如果是需要在 web-inf\classes\bag下有myb这个bean。
      

  4.   

    程序清单,书上抄来的
    package bag;
    public class mybean
    {
    String str="hello world";
    public String getStr()
    {
    return str;
    }
    public void setStr(String str)
    {
    this.str=str;
    }
    }
      

  5.   

    应该这样
    package bag;
    public class myb
    {
    String str="hello world";
    public String getStr()
    {
    return str;
    }
    public void setStr(String str)
    {
    this.str=str;
    }
    }
      

  6.   

    编译好的文件应该放到web-inf\classes\bag\
      

  7.   

    那就应该放在
    web-inf\classes\bag\myb.class
    下面package bag;表示这个class文件应该在class目录的bag文件夹下面
    当然你也可以把package bag;这句话去掉,然后
    bag.myb b =new bag.myb();
    改成myb b =new myb();
      

  8.   

    我把myb.class放在了tomcat 4.0\webapps\begjsp\web-inf\classes\bag\myb.class
    然活我在网页上调用
    http://localhost:8080/begjsp/bag/myb.jsp出现以下错误,不知为何,俺乃JSP菜鸟一只啊
    type Status reportmessage /bag/myb.jspdescription The requested resource (/bag/myb.jsp) is not available.
      

  9.   

    应该这样
    http://localhost:8080/begjsp/myb.jsp但还是出现以下错误,帮帮我!type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 4 in the jsp file: /myb.jspGenerated servlet error:
    C:\Program Files\Apache Tomcat 4.0\work\localhost\begjsp\myb$jsp.java:60: Class bag.myb not found.
                    bag.myb bean = null;
                       ^
    An error occurred at line: 4 in the jsp file: /myb.jspGenerated servlet error:
    C:\Program Files\Apache Tomcat 4.0\work\localhost\begjsp\myb$jsp.java:63: Class bag.myb not found.
                        bean= (bag.myb)
                                  ^
    An error occurred at line: 4 in the jsp file: /myb.jspGenerated servlet error:
    C:\Program Files\Apache Tomcat 4.0\work\localhost\begjsp\myb$jsp.java:68: Class bag.myb not found.
                                bean = (bag.myb) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "bag.myb");
                                           ^
    An error occured between lines: 5 and 7 in the jsp file: /myb.jspGenerated servlet error:
    C:\Program Files\Apache Tomcat 4.0\work\localhost\begjsp\myb$jsp.java:88: Undefined variable or class name: neab
                    String strOut=neab.getStr();
                                  ^
    4 errors at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
    at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:546)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
    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:243)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
    at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
    at java.lang.Thread.run(Unknown Source)--------------------------------------------------------------------------------
      

  10.   

    <%@ page contentType="text/html;charset=gb2312"%>
    我的JSP文件
    <%@ page contentType="text/html;charset=gb2312"%>
    <HTML>
    <BODY>
    <jsp:useBean id="bean" scope="application" class="bag.myb"/>
    <%
    String strOut=neab.getStr();
    %>
    <p>
    <%=strOut%>
    </BODY>
    </HTML>我的myb.java
    package bag;
    public class myb
    {
    bag.myb b =new bag.myb();
    String str="hello world";
    public String getStr()
    {
    return str;
    }
    public void setStr(String str)
    {
    this.str=str;
    }
    }编译好后放在BEGJSP\WEB-INF\CLASSES\里面
    即BEGJSP\WEB-INF\CLASSES\myb.class谁能告诉我为什么啊!求助!!!
      

  11.   

    我觉得bean放到哪儿都没有影响,不过最中要的是将bean设置在classpath目录中,还有的就是在服务器上进行配置,想tomcat中的server.xml文件哦
      

  12.   

    to:: xuancao(飞云) :
         谢谢!那我应该怎么设置,望解答,感谢!
      

  13.   

    我给改成
    package bag;
    public class myb
    {
    //bag.myb b =new bag.myb();
    String str="hello world";
    public void myb(){
    }
    public String getStr()
    {
    return str;
    }
    public void setStr(String str1)
    {
    this.str=str1;
    }
    }
    然后运行成功了