一、源码如下
<%@ page language="java" contentType="text/html; charset=GB2312" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="computer" %>
<Html><Body>
<h3>以下分别是调用Rect.tag计算矩形面积和调用Circle.tag计算圆形的面积</h3>
<computer:Rect sideA="10" sideB="5"/>
<computer:Circle radiusA="10" />
</Body>
</Html>
<%@ tag pageEncoding="GB2312" %>
<h4>此Tag文件用于显示矩形面积:</h4>
<%@ attribute name="sideA" required="true" %>
<%@ attribute name="sideB" required="true" %>
<%! public String getArea(double a,double b){
double area=a*b;
return "<BR>矩形的面积:"+area;}
%>
<% out.println("<BR>JSP页面传过来的边为:"+sideA+","+sideB);
double a=Double.parseDouble(sideA);
double b=Double.parseDouble(sideB);
out.println(getArea(a,b));
%>
<%@ tag pageEncoding="GB2312" %>
<h5>此Tag文件用于显示圆形面积:</h5>
<%@ attribute name="radiusA" required="true" %>
<%! public String getArea(double r){
double area=3.14*r*r;
return "<BR>圆形的面积:"+area;}
%>
<% out.println("<BR>JSP页面传过来的半径为:"+radiusA);
double r=Double.parseDouble(radiusA);
out.println(getArea(r));
%>
二、运行结果