在第四章的javabean例子,代码
Circle.java
package tom.jiafei
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 circlLength()
{return 2.0*Math.PI*radius;
}
}
这里多导入了一个java.io.*的包
例子1的useBean.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="tom.jiafei.Circle"%>
<HTML><BODY bgcolor=cyan><Font size=3>
<jsp:useBean id="circle" class="tom.jiafei.Circle" scope="page" />
<%--通过上述JSP标记,客户获得了一个作用域是page,名字是circle的bean --%>
<% circle.setRadius(888);
%>
<P>圆的半径是:<%=circle.getRadius()%>
<P>圆的周长是:<%=circle.circlLength()%>
<P>圆的面积是:<%=circle.circleArea()%>
</BODY></HTML>
这里的page import属性完全可以不写,但书中认为是必要的。
很多人能理解java.io.*是多余的(因为代码中没有用到这个包中的类),但是不能理解JSP中的page import属性也是多余的。
事实上,在使用<jsp:useBean>标签的时候,bean类的寻找是通过class属性来指定的,与page import属性无关,这就是为什么class要写全类名的原因。