6.
Rect.tag
<%@tag pageEncoding="gb2312" %>
<!-- 这是一个Tag文件,负责计算并显示矩形的面积 -->
<%@attribute name="width" required="true"%>
<%@attribute name="length" required="true"%>
<%!
public double getArea(double width,double length){
return width*length;
}
%>
<%
try{
double w=Double.parseDouble(width);
double l=Double.parseDouble(length);
out.println("<BR>矩形的面积:"+getArea(w,l));
}catch(Exception e){
out.println("<BR>请输入数字!");
}
%>
Circle.tag
<%@tag pageEncoding="gb2312" %>
<!-- 这是一个Tag文件,负责计算并显示圆形的面积 -->
<%@attribute name="radius" required="true"%>
<%!
public double getArea(double radius){
return Math.PI*radius*radius;
}
%>
<%
try{
double r=Double.parseDouble(radius);
out.println("<BR>圆形的面积:"+getArea(r));
}catch(Exception e){
out.println("<BR>请输入数字!");
}
%>
lianxi6.jsp
<%@page contentType="text/html; charset=gb2312" %>
<%@taglib tagdir="/WEB-INF/tags" prefix="computeArea"%>
<HTML>
<BODY>
<FORM action="" method="get" name="form">
<TABLE>
<TR>
<TH>输入矩形的信息:</TH>
</TR>
<TR>
<TD>长:</TD>
<TD><INPUT type="text" name="length"></TD>
</TR>
&l