1.編写两个 Tag 文件 Rect tag和 Circle aRs
analer der arronomi
Recttag 负责计算并显示矩形
的面积。Sirele.负责计 算并显示园的面积。編亏一个 JSP 页面 idex isp• 该
JSP 页面使用 Tag 标记调用 Rec g- 和 Ciele 總。调用 Reet点时向其传递矩形的两个边的长度,调用 Cirele tg 时向其传递园的半径。
<%@ tag language="java" pageEncoding="utf-8" %>
<%@ attribute name="h" required="true" %>
<%@ attribute name="w" required="true" %>
<%!
public double getArea(double h,double w){
double area;
area=h*w;
return area;
}
%>
<%
double hi=Double.parseDouble(h);
double wi=Double.parseDouble(w);
out.println(getArea(hi,wi));
%>
<%@ tag language="java" pageEncoding="utf-8" %>
<%@ attribute name="ri" required="true" %>
<%!
public double getArea(double r){
double area;
area=Math.sqrt(r)*3.14;
return area;
}
%>
<%
double r=Double.parseDouble(ri);
out.println(getArea(r));
%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" tagdir="/WEB-INF/tags"%>
Title
面积为:
圆面积为:
2編与一个 Tag 文件 SetAtea 负责求三角形的面积,并使用 rariable指令
返回三角形的面积给调用该工ag 交件的JSP 页面。JSP 页面在调用 Tag 交件时。
使用attribute 指今将三角形的三条边长度传递给 Tag 文件,并负责显示 Tag 交件
返回的三角形的面积。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" tagdir="/WEB-INF/tags"%>
Title
三角形面积为(出现-1表示不能构成三角形):
<%@ tag language="java" pageEncoding="utf-8" %>
<%@ attribute name="l" required="true" %>
<%@ attribute name="w" required="true" %>
<%@ attribute name="h" required="true" %>
<%!
public double getArea(double l,double w,double h){
double area;
if(l+h>w&&l+w>h&&h+w>l){
double st=(l+w+h)/2.0;
area=Math.sqrt(st*(st-h)*(st-l)*(st-w));4
return area;
}else {
return -1;
}
}
%>
<%
double lo=Double.parseDouble(l);
double hi=Double.parseDouble(h);
double wi=Double.parseDouble(w);
out.println(getArea(lo,hi,wi));
%>