不知道大家有没有发觉.在tomcat下安置JavaBean类是放在WEB-INF\classes中去的,如果类中有定义包的话就放到相应的文件夹中去,如类中有package test;那么就存放在WEB-INF\classese\test中去.等会在相应的JSP文件中使用<jsp:useBean id="taxbean" scope="page" class="test.类名" />就可以.
这是常规的做法,但是大家有没有试过这种情况,类中没有使用包名的,就是在默认包中的.我把类放到WEB-INF\classes中去,然后还是用<jsp:useBean id="taxbean" scope="page" class="类名" />这次class=后边直接用类名,因为我没有使用包嘛.但是在就是不能在浏览器运行.
不知道大家没有遇到这种情况呢?望高手或者版主做出解释...我是在tomcat下边执行的.

解决方案 »

  1.   

    是这样的,jsp在服务器端也会被编译成java文件,而且是有包结构的一般是org.apache.jsp,如果你的javabean没有包命,在jsp里面会被编译成
    类名 对象 = new 类名();显然jsp会在当前目录下面去找,当然无法找到
      

  2.   

    是的,具体javabean的定义是什么样的我没研究过,不过我以前也碰到过这个情况的,可能是受其规范约束的吧,要求必须定义包名。
      

  3.   

    晕,我一直都没有用包的, 我的bean的class 文件全是直接放在WEB-INF\classes里面用的。没出一次错呀。
      

  4.   

    <jsp:useBean id="taxbean" scope="page" class="类名" />
    必须用包名.类名 在JDK1.4中就必须这么做了;1.4之前好像可以不用包名