《JSP实用教程(第2版)/耿祥义》错误之非必要导入包

来源:互联网 发布:android编译源码刷机 编辑:程序博客网 时间:2024/06/05 18:14

在第四章的javabean例子,代码

Circle.java

package tom.jiafeiimport 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要写全类名的原因。



0 0
原创粉丝点击