JSP案例:计算矩形和圆的面积(3-6)

目录

1.要求

2.设计步骤

3.效果演示

4.注意事项

5.总结


 

1.要求

编写两个Tag文件Rect.tag和Circle.tag。Rect.tag负责计算并显示矩形的面积。编写一个JSP页面lianxi6.jsp,该JSP页面使用Tag标记调用Rect.tag和Circle.tag。调用Rect.tag时,向其传递矩形的两个边的长度;调用Circle.tag时,向其传递圆的半径。

2.设计步骤

lianxi6.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="rec" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<title>调用tag文件计算长方形和圆的面积</title>
	</head>
<body>
<rec:Rect sideA="2" sideB="3"/>
<rec:Circle radius="3" />
</body>
</html>

Rect.tag

<%@ tag pageEncoding="utf-8" %>
<h4>计算长方形面积</h4>
<%@ attribute name="sideA" required="true"%>
<%@ attribute name="sideB" required="true"%>
 
 
<%! public String getArea(double a, double b)
{
		if(a>0&&b>0){
		double area = a*b;
		return "<br>长方形面积:"+ area;
		}
		else{
			return("<br>"+a+","+b+"不能构成长方形");
		}
}
%>
 
<%
out.print("<br>长方形两条变分别为:"+sideA+","+sideB);
double a = Double.parseDouble(sideA);
double b = Double.parseDouble(sideB);
out.println(getArea(a,b));
%>

Circle.tag

<%@ tag pageEncoding="utf-8" %>
<h4>计算圆形面积</h4>
<%@ attribute name="radius" required="true"%>
 
<%! public String getArea(double r)
{
	    if(r>0){
		double area = Math.PI*r*r;
		return "<br>圆形面积:"+ area;
		}else{
			return "<br>wrong";
		}
}
%>
 
<%
out.print("<br>圆的半径为:"+radius);
double r = Double.parseDouble(radius);
out.println(getArea(r));
%>

3.效果演示

JSP案例:计算矩形和圆的面积(3-6)

4.注意事项

1、运行的时候一定要保证聚焦到jsp文件上,如果没有聚焦到上面会报错,端口被占用;

2、tag文件一定要放到WEB-INF的tags文件夹中。

5.总结

细心、耐心、出错不要焦躁,多差资料,总会做好的。