写了一个JSP文件。使用JavaBean<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="Bean.Circle"%>
<html>
<body><font size=4>
<jsp:useBean id="girl" class="Circle" scope="page">
</jsp:useBean>
<%//设置圆的半径
    girl.setRadius(100);
%>
<p>圆的半径是:
<%=girl.getRadius()%>
<p>圆的周长是:
<%=girl.circleLength()%>
<p>圆的面积是:
<%=girl.circleArea()%>
</body>
</html>在D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\Bean下放置Circle.class可是执行的时候http://localhost:8080/useBeans.jsp
出现错误如下:org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\useBeans_jsp.java:6: 无法访问 Bean.Circle
错误的类文件: D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\Bean\Circle.class
类文件包含错误的类: Circle
请删除该文件或确保该文件位于正确的类路径子目录中。
import Bean.Circle;如何解决?

解决方案 »

  1.   

    可以的啊,我把我的文件给你!如下,Bean包放在src里就可以了,bean如下:package Bean;public class Circle {
    private float radius = 0;


    public float getRadius() {
    return radius;
    } public void setRadius(float radius) {
    this.radius = radius;
    }
    public double circleLength() {
    return 2*Math.PI*getRadius();
    }
    public double circleArea() {
    return Math.PI*getRadius()*getRadius();

    }
    }
    jsp如下:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="Bean.Circle"%>
    <html>
    <body><font size=4>
    <jsp:useBean id="girl" class="Bean.Circle" scope="page">
    </jsp:useBean>
    <%//设置圆的半径
        girl.setRadius(100);
    %>
    <p>圆的半径是:
    <%=girl.getRadius()%>
    <p>圆的周长是:
    <%=girl.circleLength()%>
    <p>圆的面积是:
    <%=girl.circleArea()%>
    </body>
    </html>
      

  2.   

    现在这个程序里面不需要写package
    主要是说Circle.class找不到,应该把这个.class放在什么地方呢?
      

  3.   

    <jsp:useBean id="girl" class="Circle" scope="page">
    把包名寫上試試
      

  4.   

    不需要写包的!
    <%@ page import="Bean.Circle"%>如果不写,只是直接来调用其中的类应该如何做呢?
      

  5.   

    class 文件要放在WEB-INF\classes里啊..不然找不到class的.路径也要对.
      

  6.   

    从这样的顺序诊断一下
      1)检查包名,类名的大小写、是否在classpath中,及权限问题
      2)重启Tomcat,看能否正常
      3)检查.java文件里的东西能否正常编译(现有的.classes可能是历史版本,不合乎要求)
      4)检查jsp文件是否有语法错误
      

  7.   

    你用的是不是JBuiler2006,如果你是用JB2006的话,<jsp:useBean id="girl" class="Circle" scope="page"></jsp:useBean>要改为
    ,<jsp:useBean id="girl" class="Bean.Circle" scope="page"/>
    class的属性一定要指定清楚类的包名和类名,另外你的id名一定要与bean的属性名相同。