<%@page contentType="text/html; charset=gb2312"%>
<%@page import="Circle"%>
<HTML>
<body bgcolor=cyan><FONT size=5>
<jsp:useBean id="girl" class="Circle" scope="page">
</jsp:useBean>
<%--通过上述JSP标签,客户获得了一个作用域是page,名字是girl 的beans--%>
<%   //设置圆的半径。
girl.setRadius(100);
%>
<P>圆的半径是:
<%=girl.setRadius()%>
<P>圆的周长是:
<%=girl.circleLength()%>
<P>圆的面积是:
<%=girl.circleArea()%>
</body>
</HTML>
javaBean的内容是:
import java.io.*;public class Circle
{
int radius;
public Circle()
{
radius=1;
}
public int getRadius()
{
return radius;
}
public void setRadius(int newRadius)
{
radius=newRadius;
}
public double circleArea()
{
return Math.PI*radius*radius;
}
public double circleLength()
{
return 2.0*Math.PI*radius;
}
}
请问为何会出现问题

解决方案 »

  1.   

    用包并修改jsp中的<%=girl.setRadius()%>为<%=girl.getRadius()%>
    <%@page contentType="text/html; charset=gb2312"%>
    <%@page import="my.*"%>
    <HTML>
    <body bgcolor=cyan><FONT size=5>
    <jsp:useBean id="girl" class="my.Circle" scope="page">
    </jsp:useBean>
    <%--通过上述JSP标签,客户获得了一个作用域是page,名字是girl 的beans--%>
    <%   //设置圆的半径。
    girl.setRadius(100);
    %>
    <P>圆的半径是:
    <%=girl.getRadius()%>
    <P>圆的周长是:
    <%=girl.circleLength()%>
    <P>圆的面积是:
    <%=girl.circleArea()%>
    </body>
    </HTML>
    javaBean的内容是:
    package my;
    import java.io.*;public class Circle
    {
    int radius;
    public Circle()
    {
    radius=1;
    }
    public int getRadius()
    {
    return radius;
    }
    public void setRadius(int newRadius)
    {
    radius=newRadius;
    }
    public double circleArea()
    {
    return Math.PI*radius*radius;
    }
    public double circleLength()
    {
    return 2.0*Math.PI*radius;
    }
    }
      

  2.   

    非常感谢
    昨天晚上我熬到后半夜两点,才弄明白javabean代码中必须加包,今天看了您的答案验证了
    我的想法是正确的