我刚学javabean,写了一个circle的bean,结果不能用,请高手指点
package tom;
import java.io.*;
public class Circle{
   double radius;
   public Circle()
   {
      radius=1.0;
   }
   public double getRadius(){
      return radius;
   }
   public void setRadius(double r){
      radius=r;
   }
   public double circleArea(){
      return Math.PI*radius*radius;
   }
   public double circleLength(){
      return 2*Math.PI*radius;
   }
}
bean.jsp<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="tom.Circle" %>
<html>
<body bgcolor=cyan ><font size=3>
<jsp:useBean id="cirlce" class="tom.Circle" scope="page" />
<% circle.setRadius(888.0);%>
<p>圆的半径:<%= circle.getRadius()%>
<p>圆的面积:<%= circle.circleArea() %>
<p>圆的周长:<%= circle.circleLength() %>
</body>
</html>
Circle的部署是:D:\MyJspProject\default\chapter4\WEB-INF\classes\tom
请大侠指点

解决方案 »

  1.   

    <% cirlce.setRadius(888.0);%>
    <p>圆的半径:<%= cirlce.getRadius()%>
    <p>圆的面积:<%= cirlce.circleArea() %>
    <p>圆的周长:<%= cirlce.circleLength() %>你写错了
      

  2.   

    <%@ page contentType="text/html;charset=GB2312" %>
    <%@ page import="com.pany.test.Circle" %>
    <html>
    <body bgcolor=cyan ><font size=3>
    <jsp:useBean id="cirlce" class="com.pany.test.Circle" scope="page" />
    <% Circle circle = new Circle();circle.setRadius(888.0);%>
    <p>圆的半径:<%= circle.getRadius()%>
    <p>圆的面积:<%= circle.circleArea() %>
    <p>圆的周长:<%= circle.circleLength() %>
    </body>
    </html>
    你不得到Circle的实例 你怎么set?
      

  3.   

    <% Circle circle = new Circle();circle.setRadius(888.0);%> 顺便说下1楼的说的不对
      

  4.   

    我服了你了,连jsp:usebean是做什么的都不知道
      

  5.   

    帮你改下
    package tom;
    import java.io.*;
    public class Circle{
       private double radius;
       private double circleArea;
       private double circleLength;   public void setRadius(double radius){
          this.radius=radius;
       }
       public double getRadius() {
          return this.radius;
       }
       public void setCircleArea(double radius){
          this.circleArea = Math.PI*radius*radius;
       }
       public double getCircleArea() {
          return this.radius*this.radius*Math.PI;
       }
       public void setCircleLength(double radius){
          this.circleLength = 2*Math.PI*radius;
       }
       public double getCircleLength() {
          return this.radius*2*Math.PI;
       }
    }bean.jsp <%@ page contentType="text/html;charset=GB2312" %>
    <%@ page import="tom.Circle" %>
    <html>
    <body bgcolor=cyan ><font size=3>
    <jsp:useBean id="cirlce" class="tom.Circle" scope="page" />
    <% circle.setRadius(888.0);%>
    <p>圆的半径:<%= circle.getRadius()%>
    <p>圆的面积:<%= circle.getCircleArea() %>
    <p>圆的周长:<%= circle.getCircleLength() %>
    </body>
    </html>没测试,估计能跑起来