包不是必需的,但是你得java原文件中定义了包,那你必须把class放在相应的目录结构中

解决方案 »

  1.   

    就是说,如果你的JavaBean是这样定义的:
    package a.b.c
    public class mybean
    {
        .....
    }
    那么,你的mybean.class文件就应该放在classes/a/b/c目录下
      

  2.   

    是我没说清楚,我的几个文件是这样的,(没有用package).我把编译好后放在classes下面的,但在页面中提示找不到这个UserBean类.而如果我用了package的话,连同整个包结构放到classes下,一切都恢复正常.请问这是什么原因.难道在JSP中引用javabean,一定要采用package的结构
    public class UserBean {
    private int count=0;
        public int getCount(){
         return this.count;
        }
        public void setCount(int count){
         this.count=this.count + 1;
        }
    }<%@ page language="java"%>
    <%@ page import="UserBean" %>
    <HTML>
    <BODY>
     <table>
      <tr>
       <td>
       <jsp:useBean id="counter" scope="application" class="UserBean"/>
       <jsp:setProperty name="counter" property="count" value="1"/>
      Num <jsp:getProperty name="counter" property="count" />
       </td>
      </tr>
      </table>
    </BODY>
    </HTML>
      

  3.   

    JavaBean是一定要放在包里,直接放在classes是不行的!否则找不到对应的classes,这是没有办法的!至少要打包一层!
      

  4.   

    这个问题我也遇到过,规范问题,javabean被放在包中以便进行管理和操作
      

  5.   

    呵呵,好像stan001140(李明) 说的对,刚才我在jbuilder中编译成功了就以为可以呢,结果还是不行。不知道是不是跟容器有关,还是servlet规范规定的?