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

在第四章的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要写全类名的原因。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值