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" %>
<body>
<%@ 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));
%>
</body>
<%@ tag language="java" pageEncoding="utf-8" %>
<body>
<%@ 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));
%>
</body>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" tagdir="/WEB-INF/tags"%>
<html>
<head>
<title>Title</title>
</head>
<body>
面积为:
<c:rect h="6" w="7"></c:rect>
<br>
圆面积为:
<c:Circle ri="3"></c:Circle>
</body>
</html>
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"%>
<html>
<head>
<title>Title</title>
</head>
<body>
三角形面积为(出现-1表示不能构成三角形):
<br>
<c:GetArea l="3" w="4" h="5"></c:GetArea>
<br>
<c:GetArea l="0" w="2" h="3"></c:GetArea>
</body>
</html>
<%@ tag language="java" pageEncoding="utf-8" %>
<body>
<%@ 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));
%>
</body>