编写jsp页面,该jsp页面使用Tag标记调用Circle.tag,调用Circle.tag 时,向其传递圆形的半径。
(1)首先在Web项目下建立如下目录(注意:tags文件夹的目录及名称必须固定)
(2)Circle.tag文件代码
<p>这是一个Tag文件,负责计算圆形的面积。
<%@ attribute name="radius" required="true" %>
<%! public String getArea(double a) {
if(a>0) {
double area=Math.PI*a*a;
return "<BR>圆形的面积:"+area;
}
else{
return("<BR>"+a+"不能构成一个圆形,无法计算面积");
}
}
%>
<% out.println("<BR>JSP页面传递过来的半径:"+radius);
double a=Double.parseDouble(radius);
out.println(getArea(a));
%>
(3)index.jsp文件代码
<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="computer"%>
<HTML>
<BODY>
<H3>以下是调用Tag文件的效果:</H3>
圆形面积:
<computer:Circle radius="10"/>
<br/>
</BODY>
</HTML>
(4)浏览器显示效果